数据结构问题:如何在线性表中查找值为X的数据元素

我要的是返回值,不是返回指针~

第1个回答  推荐于2016-02-22
要函数吗?
查找以后怎么返回呢?
你是想查到就返回1没查到就返回0
还是直接返回这个元素?
int Find(LinkList L,int x)
{
LinkList p;
p= L->next;
while(p!=NULL)
{
if(p->data==x)
return x;
p=p->next;
}

printf("找不到");

}
不知道你指的值是指哪个,是x还是x所在的那个结构体。本回答被提问者采纳
第2个回答  2009-10-18
是顺序表还是链表?估计你说的是链表中的按值查找

算法如下:

ListNode * LocateNode(LinkList head,DataType x)
{
ListNode *p=head->next;
while(p&&p->date!=x)
p=p->next;
return p;

}

算法不懂可以Q我,499626827
相似回答