版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v1.0可编辑可修改/*单链表的各种操作*/#in elude <>#in elude <>#defi ne null 0typedef int ElemType; /*字符型数据 */struct LNodeElemType data;struct LNode *n ext;;void set null(struct LNode *p);int len gth (struct LNode *p);ElemType get(struct LNode *p,i nt i);void in sert(struct LNode *p,ElemType x,i nt i);vo
2、id dele(struct LNode *p,i nt i);void display(struct LNode *p);int locate(struct LNode *p,ElemType x);void mai n()struct LNode *head,*q; /*定义静态变量*/int select,x1,x2,x3,x4;int i,n;int m,g;char e,y;setnull(&head); /*建设链表并设置为空表 */printf("请输入数据长度:");sca nf("%d",&n);for(i=1;i<
3、;=n ;i+)printf(" 将数据插入到单链表中:");sca nf("%d", &y); in sert (&head,y,i); /*插入数据到链表display (&head);prin tf("select 1prin tf("select 2prin tf("select 3prin tf("select 4*/*显示链表所有数据*/求长度 len gth()n"); 取结点 get()n"); 求值查找 locate()n"); 删除结点 de
4、lete()n"); 退出n");prin tf("select 0 prin tf("i nput your select:");sca nf("%d", &select);while(select!=O)switch(select)case 1:x1=le ngth(&head);printf(" 输出单链表的长度 %d ",x1);display (&head);break;case 2:printf(”请输入要取得结点:");sca nf("%d&quo
5、t;,&m);x2=get (&head,m);prin tf("%d",x2);display (&head);break;case 3:printf(”请输入要查找的数据:");sca nf("%d", &e);x3=locate(&head,e);5is。a)s03p%vueos 厂 4。a)snoA 4nduc4u 一dFc一田密 CLA¥o)a)p<>建葷 =50io-径wl迥钱 Fc一0056<>畀 Fc一(£6U2 鰹來钱0 4。0)3匸
6、3;d 寸4。0)3匸£d0 4。0)3匸 £d<N4。0)3匸 £d 二。0)3匸 u一dee 一l03)Ae-ds 一 p 5p03¥o)p M603p%ueos Ml 旨 u一d-寸Seo 三eaiq宀 ee 一l03)Ae-ds 一 pxp%vc_dv1.0可编辑可修改void set null(struct LNode *p)*p=n ull;int len gth (struct LNode *p)int n=0;struct LNode *q=*p;while (q!=n ull)n+;q=q->n ext;return( n)
7、;ElemType get(struct LNode *p,i nt i)in t j=1;struct LNode *q=*p;9v1.0可编辑可修改while (j<i&&q!=null)q=q->n ext;j+;if(q!=null)return(q->data);elseprintf("位置参数不正确!n");return 0; int locate(struct LNode *p,ElemType x) int n=0;struct LNode *q=*p;while (q!=n ull&&q->data!
8、=x)n+;if(q=n ull) return(-1);elsereturn( n+1); void in sert(struct LNode *p,ElemType x,i nt i)in t j=1;struct LNode *s,*q;s=(struct LNode *)malloc(sizeof(struct LNode);s->data=x;q=*p;if(i=1)s->n ext=q;*p=s;elsewhile(j<i-1 &&q->n ext!=null)11v1.0可编辑可修改q=q->n ext;j+;if(j=i-1)s-&
9、gt;n ext=q->next;q->n ext=s;elseprintf(" 位置参数不正确!n");void dele(struct LNode *p,i nt i)in t j=1;struct LNode *q=*p,*t;if(i=1)t=q;*p=q->n ext;12v1.0可编辑可修改elsewhile(j<i-1 &&q->n ext!=null)q=q->n ext;j+;if(q->next!=null&&j=i-1)t=q->n ext;q->n ext=t->next;elseprintf("位置参数不正确!n");if(t!=null)free(t);void display(struct LNode *p)struct LNode *q;q=*P;printf("单链表显示:");if(q=n ull)printf("链表为空!");else if (q->n ext=n ull)prin tf("%dn",q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年内蒙古自治区赤峰市翁牛特旗乌敦套海中学初三下学期1月月考化学试题含解析
- 2026年河北省保定高碑店市初三中考仿真模拟卷(一)化学试题含解析
- 2026年陕西省西安市经开区重点名校初三下学期考试化学试题理试题分类汇编含解析
- 安徽省合肥市第四十五中学2026年初三第一次中考模拟考试化学试题理试题含解析
- 2026年国家安全八进活动进企业进网络进平台进园区进课堂
- 2026年数字重庆与智慧蓉城协同贯通共建一体化数字底座方案
- 2026年批处理大小(batch-size)调优与吞吐量提升策略
- 职业规划与自我管理:职场晋升指南
- 活动后客户反馈收集与处理方案
- 房地产开发商销售顾问面试技巧
- 《民航企业管理》课程教学大纲
- 精神科院感难点
- 2026年张家界航空工业职业技术学院单招职业技能测试必刷测试卷新版
- 安邦护卫集团总部及下属单位招聘笔试题库2025
- 《万以上数的认识》课件
- 分镜头脚本写作课程
- 特种设备检验合同范本
- 5.1《人要自强》大单元教学课件
- 酒店厨房食材采购及验收指南
- 无人机植保培训课件
- 《“互联网+护理服务”管理规范》
评论
0/150
提交评论