中易网

试编写算法:在顺序表L中查找值为x的元素位置

答案:3  悬赏:70  
解决时间 2021-01-12 22:08
试编写算法:在顺序表L中查找值为x的元素位置
最佳答案
#include
#include
#include
#define ADDRESS 100
#define ZL 10
typedef struct
{
int *elem;
int length;
int size;
}LIST;

LIST create()
{
LIST L;
L.elem=(int *)malloc(ADDRESS*sizeof(int));
L.length=0;
L.size=ADDRESS;
return L;
}

int input(LIST L,int n)
{
int i;
printf("please input your nums:");
for(i=0;i scanf("%d",L.elem++);
return 1;
}

void output(LIST L)
{
int i;
printf("LIST=(");
for(i=0;i printf("%2d",*L.elem++);
printf(")\n");
}
int find(LIST L,int x)
{
int i,seat;
for (i=0;i
{
if(x==*L.elem++)
{ seat=i+1;
break;
}
}
if(i==L.length)
printf("CAN'T FIND %d\n",x);
return seat;
}
void main()
{
LIST L;
int i,j,n,a,b,x,SEAT;
printf("pleases input the amount of nums:");
scanf("%d",&n);
L=create();
input(L,n);
L.length=n;

printf("please input the number you want to find:");
scanf("%d",&x);
SEAT=find(L,x);
printf("the seat is %d \n",SEAT);
}
全部回答
顺序表就用对半查找呗。。。
currentnode=headnode;//指向头节点
n=0;
while assigned(currentnode) //存在结点
{ n=n+1;
if ( currentnode.value=x ){
break;
b=true}
currentnode=currentnode.link;
}
b=true //输出
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车在线获取地址失败怎么回事?
感谢一切我要感谢的人.这句话怎么理解感
公积金可以提取用于还房贷吗
徐州正和装饰怎么样?
用自家的车在没有人的空地学车违法吗
迪迦奥特曼里有一集是迪加没有能量了 然后然
不知明镜里,何处得秋霜前两句是什么?诗名是什
如何评价月野里沙
杨幂曾在微博中发过一张孤岛惊魂的花絮照片,
i5.3470和,i37100,玩英雄联盟那款FPS更高更
有一首歌其中一句歌词是这一生我们怕过谁
我情似云复晴蓝
我被骗了五万元钱,我要怎么报案
梦之剪美发烫染店地址有知道的么?有点事想过
从徐州火车站怎样去邳州?
推荐资讯
虚拟机ntldr is missing怎么解决
已经陷入其中,难以轻易出去,成语
怎么计算—个扇形的弦长?
找一个女生唱的,歌词带有九百九十九朵玫瑰的
昨晚地震位于那里?
网上1千多的海黄108是正宗的吗
小天鹅空调每小时的耗电量是多少?
请你写出两句描写春天的诗句
中核四○四有限公司主要是干什么的
有人说我公鸭嗓好难听,怎么练声可以变的好听
什么的老乘客填空,急!
路桥到温岭多少公里
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?