单链表的查找程序

单链表的查找程序

ID:47533233

大小:61.01 KB

页数:3页

时间:2020-01-13

单链表的查找程序_第1页
单链表的查找程序_第2页
单链表的查找程序_第3页
资源描述:

《单链表的查找程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单链表的查找,程序如下:#include#include#includetypedefstructnode{intdata;structnode*next;}LinkList;LinkList*CreateList(intlength){LinkList*head,*p,*q;head=(LinkList*)malloc(sizeof(node));head->next=NULL;q=head;printf("******请输入链表中的%d个元素:",length

2、);for(inti=1;i<=length;i++){p=(LinkList*)malloc(sizeof(node));q->next=p;p->next=NULL;q=q->next;scanf("%d",&p->data);}returnhead;}voidselect_insert(LinkList*head){intmin=0;inttmp=0;LinkList*p,*q,*M;p=q=M=head;while(p->next!=NULL){M=q=p->next;min=q->data;while(q!=NU

3、LL){if(q->datadata;}q=q->next;}if(p->next!=M){tmp=p->next->data;p->next->data=M->data;M->data=tmp;}p=p->next;}}locate(LinkList*head,intkey){intk=1;LinkList*p;p=head->next;while((p!=NULL)&&(p->data!=key)){p=p->next;k++;}if(p==NULL)returnNULL;elsere

4、turnk;}voidDisplayList(LinkList*L){LinkList*p;p=L->next;while(p){printf("%d",p->data);p=p->next;}printf("");}voidmain(){intlen,num,n;LinkList*L;printf("******请输入你要创建链表的长度:");scanf("%d",&len);L=CreateList(len);printf("******要查找的数为:");scanf("%d",&num);n=locate(L,n

5、um);printf("*******要查找的数的在链表的第%d个位置.",n);printf("*******排序后结果为:");select_insert(L);DisplayList(L);}执行结果如下:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。