版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单链表操作,程序分析,1.首部说明部分,/* = link_list operater = */ #include stdio.h; #define NULL 0 #define ERROR 0 #define OK 1 #define LEN sizeof(struct LNode) typedef struct LNode int data; struct LNode *next; *LinkList;,2.函数说明部分,creat_Linklist(LinkList *L); int LocatElem_L(LinkList L, int e); int ListLength_L(Lin
2、kList L); void print(LinkList head); Insert_Linklist(LinkList *L, int i, int e); Delete_Linklist(LinkList *L, int i, int *e); char menu(void);,3.主函数模块,main() LinkList head=NULL; int i,x,n,flag=1,k; char ch; do ch=menu(); clrscr(); switch (ch) case 1: printf(Input numbers to creat list(end by=0):); c
3、reat_Linklist(,case 2: printf(input location to insert before. i=); scanf(%d,case 5: printf(input a number to locate. x=); scanf(%d, ,4.0 菜单模块,char menu(void) char ch; clrscr(); printf(nn); printf( MENU n); /*puts()*/ printf( =n); printf( Link-list operationn); printf( 1. creatn); printf( 2. insertn
4、); printf( 3. deleten); printf( 4. print n);,printf( 5. getelementn); printf( 6. length n); printf( 0. exit n); printf( =n); printf( Choice(0,1,2,3,4,5,6):); ch=getchar(); return(ch); ,4.1 建立链表模块,creat_Linklist(LinkList *L) LinkList p, q; int x; p=(LinkList)malloc(LEN); *L=p; /*建立头结点,由*L指向*/ scanf(%
5、d, ,4.2 元素定位模块,int LocatElem_L(LinkList L, int e) LinkList p; int i; p=L-next; i=1; while (p!=NULL) ,4.3 求链表长度模块,int ListLength_L(LinkList L) LinkList p; int n; n=0; p=L-next; while(p!=NULL) n=n+1; p=p-next; return(n); ,4.4 输出链表模块,void print(LinkList head) LinkList p; p=head-next; while(p!=NULL) printf(%5d,p-data); p=p-next; printf(n); getch(); ,4.5 插入模块,Insert_Linklist(LinkList *L, int i, int e) LinkList head,p,s; int j; head=*L; j=0; p=head; /* 指针初始化,j为计数器*/ while (p-next!=NULL) ,4.6 删除模块,De
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳理工大学《化工设计基础》2023-2024学年第一学期期末试卷
- 沈阳理工大学《电路》2022-2023学年期末试卷
- 沈阳理工大学《产品调研方法》2022-2023学年第一学期期末试卷
- 归还租赁押金合同范本
- 贵州总承包合同条款
- 合肥研究院研究生公寓租住协议书
- 辅警体测标准
- 2024空气净化器设备租赁合同模板
- 2024服装加盟合同范本
- 沈阳理工大学《EDA技术与VHD语言》2022-2023学年期末试卷
- 2024-2030年中国肉牛养殖产业前景预测及投资效益分析报告权威版
- 河北省石家庄市长安区2023-2024学年五年级上学期期中英语试卷
- 品牌经理招聘笔试题及解答(某大型国企)2025年
- 多能互补规划
- 珍爱生命主题班会
- 《网络数据安全管理条例》课件
- 消除“艾梅乙”医疗歧视-从我做起
- 天一大联考●皖豫名校联盟2024-2025学年高三上学期10月月考试卷语文答案
- 八年级历史上册(部编版)第六单元中华民族的抗日战争(大单元教学设计)
- 全国农业技术推广服务中心公开招聘应届毕业生补充(北京)高频难、易错点500题模拟试题附带答案详解
- 公司研发项目审核管理制度
评论
0/150
提交评论