单链表操作程序分析.ppt_第1页
单链表操作程序分析.ppt_第2页
单链表操作程序分析.ppt_第3页
单链表操作程序分析.ppt_第4页
单链表操作程序分析.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论