




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甜品上市引流活动方案
- 甜品摆盘活动方案
- 生命科学学术月活动方案
- 生日公司员工活动方案
- 生日营销活动方案
- 生鲜套餐活动方案
- 现场线下教学活动方案
- 环保手工品活动方案
- 生物医药活动方案
- 爱国亲子课堂活动方案
- 【互联网消费金融风险管控探究:以蚂蚁花呗ABS为例(论文)11000字】
- 安全操作规程汇编(服装厂)
- 国企集团公司各岗位廉洁风险点防控表格(廉政)范本
- 人事专员合同范本
- 山东省德州市禹城市2023-2024学年五年级下学期道德与法治期末检测试题
- 2024年湖北普通高中学业水平选择性考试地理真题解析(参考版)(解析版)
- 2023年湖北省高级人民法院及直属法院招聘雇员制审判辅助人员考试真题
- 神经内科专科护士进修汇报
- 危险化学品应急处置卡
- 金属材料生物相容性研究
- 幕墙工程施工的重点难点分析及针对措施
评论
0/150
提交评论