版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44275.2-2024工业自动化系统与集成开放技术字典及其在主数据中的应用第2部分:术语
- 《2024年 强化急诊卒中标准处置流程对缺血性脑卒中患者预后的影响》范文
- 《2024年 克尔凯郭尔哲学中“无”的三重意蕴》范文
- 张澈小组皇帝的新装改版
- 出版业数字化出版流程优化方案
- 农产品电商运营策略研究
- 人教版五年级数学下册导学案《第7课时 容积和容积单位(2)》
- 仪器分析智慧树知到答案2024年山东理工大学
- 空调采购安装方案(投标方案)
- 《赵州桥》课后题课件
- 家长会习惯养成示范课件教育孩子遵纪守法的习惯
- 电机的选型计算课件
- 食品安全总监和食品安全员任命书
- 《骄傲的大公鸡》课件
- 2023煤矿用液压支架立柱和千斤顶激光熔覆技术规范
- 经营风险防控报告
- 百日咳教学演示课件
- 提高小学教师评价能力的教学技巧
- 《中国民歌欣赏》课件
- 医美整形美容培训课件激光脱毛术技术
- 非遗馆管理制度
评论
0/150
提交评论