




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Status GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素Status GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(
2、p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素pStatus GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_L
3、zhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素pj=1Status GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素j=1pStatus GetElem_L(LinkList L
4、,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素pj=2Status GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) r
5、eturn ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素pj=2Status GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetEl
6、em_L(L,3,e)获取单链表L中第i个位置上的数据元素j=3pStatus GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素j=3pStatus GetElem_L(LinkList L,int i,ElemType &e)
7、p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,e)获取单链表L中第i个位置上的数据元素j=3pStatus GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存
8、在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,sun)获取单链表L中第i个位置上的数据元素j=3pStatus GetElem_L(LinkList L,int i,ElemType &e) p=L-next;j=1;/ p指向L的首元结点,j是计数器 while(p&jnext;+j; if(!p|ji) return ERROR;/第i个元素不存在 e=p-data;/获取第i个元素 return OK;/GetElem_Lzhaoli4LqiansunGetElem_L(L,3,sun)获取单链表
9、L中第i个位置上的数据元素j=3pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素epStatus ListInsert_L(LinkList &L,int
10、 i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=0pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p
11、|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=0pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LN
12、ode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=1pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return O
13、K; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=1pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在
14、单链表L的第i个位置前插入元素ej=1Status ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=2pStatus ListInsert_L(LinkList &
15、L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=2pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j;
16、if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=2pStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(size
17、of(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=2psunsStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s;
18、 return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素ej=2psunsStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianLinkInsert_
19、L(L,3,sun)在单链表L的第i个位置前插入元素elisunStatus ListInsert_L(LinkList &L,int i,ElemType e) p=L; j=0; while(p&jnext; +j; if(!p|ji-1) return ERROR; s=(LinkList)malloc(sizeof(LNode); s-data=e; s-next=p-next; p-next=s; return OK; /ListInsert_LzhaoLqianliLinkInsert_L(L,3,sun)在单链表L的第i个位置前插入元素esunStatus ListDelete_
20、L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_LLinkDelete_L(L,3,e)删除单链表L中第i个位置上的元素zhaoLqianlisunpStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext
21、; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=
22、q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=0pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoL
23、qianlisunLinkDelete_L(L,3,e)j=0pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=0pStatus ListDelete_L(LinkList
24、&L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=1pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if
25、(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=1pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-dat
26、a; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=1pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianl
27、isunLinkDelete_L(L,3,e)j=2pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=2pStatus ListDelete_L(LinkList &L,in
28、t i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=2pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-n
29、ext|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=2qpStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; f
30、ree(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisunLinkDelete_L(L,3,e)j=2qpStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianlisu
31、nLinkDelete_L(L,3,sun)j=2qpStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianliLinkDelete_L(L,3,sun)j=2由系统回收一个LNode型的结点pStatus ListDelete_L
32、(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnext; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianliLinkDelete_L(L,3,sun)j=2pStatus ListDelete_L(LinkList &L,int i,ElemType &e) p=L; j=0; while( p-next & jnex
33、t; +j; if(!p-next|ji-1) return ERROR; q=p-next; p-next=q-next; e=q-data; free(q); return OK;/LinkDelete_L删除单链表L中第i个位置上的元素zhaoLqianliLinkDelete_L(L,3,sun)j=2Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-d
34、ata); p-next=L-next;L-next=p; /CreateList_LCreateList_L(L,4)L(zhao,qian,sun,li)逆位序输入n个元素创建带头结点的单链表-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头
35、结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)-1Status Cre
36、ateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pzhao-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(si
37、zeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pzhao-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkLis
38、t)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pzhao-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-n
39、ext;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pzhao-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCre
40、ateList_L(L,4)L(zhao,qian,sun,li)pzhao-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pqianzhao-1Status
41、 CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pqianzhao-1Status CreateList_L(LinkList &L,int n) L=(LinkList)m
42、alloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)pqianqian-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i
43、) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)zhaopqian-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-d
44、ata); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)zhaosunpqian-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L
45、逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)zhaosunpqian-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)zhaosunpsun-1Status CreateList_L(LinkList &L,int n) L=(LinkList)malloc(sizeof(LNode);L-next=NULL; for(i=n;i0;-i) p=(LinkList)malloc(sizeof(LNode); scanf(&p-data); p-next=L-next;L-next=p; /CreateList_L逆位序输入n个元素创建带头结点的单链表LCreateList_L(L,4)L(zhao,qian,sun,li)qianzhaoStatus CreateList
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年远程医疗服务在分级诊疗中的政策支持与挑战应对报告
- 村委会承包水田合同协议
- 村里的股权转让合同范本
- 环评合同终止协议书模板
- 电商代运营收费合同范本
- 环保案件调解协议书范本
- 经济法劳务合同补充协议
- 砖厂购买煤夹子合同范本
- 稀土厂废料出售合同范本
- 项目停工解除协议书范本
- 《水利水电工程可行性研究报告编制规程》
- 2024版住建部二手房买卖合同范本
- 仪表工线路培训
- 2024年初升高数学衔接教材讲义
- 铁路技术规章:018铁路军事运输管理办法
- 农行反洗钱培训
- 中学暑假安全教育家长会
- 2024年城市建设和环境提升重点工程项目计划表
- 租地合同书样本电子版
- GB/T 7247.2-2024激光产品的安全第2部分:光纤通信系统(OFCS)的安全
- 数独题目高级50题(后附答案)
评论
0/150
提交评论