当前位置: 代码迷 >> C语言 >> [求助]链表SearchList
  详细解决方案

[求助]链表SearchList

热度:244   发布时间:2006-05-20 11:52:00.0
[求助]链表SearchList
查找函数:
  SearchList(LinkList *head, int item)
返回其位置!!
搜索更多相关的解决方案: 链表  SearchList  

----------------解决方案--------------------------------------------------------

static int SearchElem(LinkList headPtr)
{
int c, position = 0;

puts("Enter search node data: ");

c = getchar();

for (;headPtr != NULL; headPtr = headPtr -> nextPtr)
{
position++;

if (headPtr -> data == c)
{
return position;
}
}

return 0;
}

创建函数就用原来的就行,没找到情况下返回0,找到情况下返回起位序


----------------解决方案--------------------------------------------------------




----------------解决方案--------------------------------------------------------
struct node *SearchList(LinkList *head, int item)
{
struct node *k;
k=head;
while((k->next)&&((k->next)->data!=item)) k=k->next;
return(k);
}

这样也可以吧..应该是返回 item所在结点的前件位置吧..
----------------解决方案--------------------------------------------------------
LinkList *SearchList(LinkList *head, int item)
{
LinkList *k;
k=head;
while((k->next)&&((k->next)->data!=item)) k=k->next;
return(k);
}

哈哈.上面的错了.原来你定义结构体了..没看见~~
----------------解决方案--------------------------------------------------------

为什么不自己想?试问楼主


----------------解决方案--------------------------------------------------------

关于链表,自己起码得写齐一套函数:链表建立,插入接点,接点删除,链表排序,链表反向,链表查找,链表释放.
楼主这种问题也问,太懒惰了...


----------------解决方案--------------------------------------------------------


----------------解决方案--------------------------------------------------------

诸位说的是,肯定没下次了!


----------------解决方案--------------------------------------------------------
以下是引用soft_wind在2006-5-20 14:32:00的发言:

关于链表,自己起码得写齐一套函数:链表建立,插入接点,接点删除,链表排序,链表反向,链表查找,链表释放.
楼主这种问题也问,太懒惰了...

最近正在复习连表知识,目标就是做一个航空售票系统,看来要先了解这些才行了
----------------解决方案--------------------------------------------------------

  相关解决方案