




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单向链表总结单向链表总结让你的手机休息一会儿,让你的心让你的手机休息一会儿,让你的心思回归课堂一会儿。思回归课堂一会儿。链表 不带头结点单链表不带头结点单链表 带头节点单链表带头节点单链表 不带头结点循环单链表不带头结点循环单链表 带头结点循环单链表带头结点循环单链表a0a1firsta0a1firsta0a1firsta0a1first单链表单链表循环链表循环链表表尾结点链表尾结点链域指向表头域指向表头结点结点表尾结点链表尾结点链域指向头结域指向头结点点链表的表示(1 1)结点的表示)结点的表示templatestruct LinkNode T data; LinkNode* next;链表
2、的表示不带头结点链表的表示不带头结点链表的表示带头结点链表的表示带头结点链表的表示templateclass Listprivate: LinkNode * first;templateclass Listprivate: LinkNode * first;链表的表示不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表templateclass Listprivate: LinkNode * first; LinkNode* last;templateclass Listprivate: LinkNode * first; LinkNode* last;空链表不带头结点
3、单链表不带头结点单链表带头结点单链表带头结点单链表first=NULL;first=new LinkNode();空链表不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表first=last=NULL;first=new LinkNode();first-next=first;first=last;链表的遍历不带头结点单链表不带头结点单链表带头结点单链表带头结点单链表LinkNode* iter=first;while(iter) coutdatanext;LinkNode *iter=first-next;while(iter) coutdatanext;链表的遍历
4、不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表LinkNode* iter=first;if(!iter) return;do coutdatanext; while(iter!=first)LinkNode *iter=first-next;while(iter!=first) coutdatanext;返回链表中第i个结点的位置不带头结点单链表不带头结点单链表带头结点单链表带头结点单链表LinkNode* iter=first;int cnt=0;while(iter) cnt+ if(cnt=i) return iter; iter=iter-next;re
5、turn iter;LinkNode *iter=first;int cnt=-1;while(iter) cnt+; if(cnt=i) return iter; iter=iter-next;return iter;返回链表中第i个结点的位置不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表LinkNode* iter=first;if(!iter) return NULL;int cnt=0; do cnt+; if(cnt=i) return iter; iter=iter-next; while(iter!=first)return NULL;LinkNod
6、e *iter=first;int cnt=-1;do cnt+; if(cnt=i) return iter; iter=iter-next; while(iter!=first)return NULL;在链表第i个位置插入结点不带头结点单链表不带头结点单链表带头结点单链表带头结点单链表LinkNode* newNode=new LinkNode(elem);if(i=1) newNode=first-next; first=newNode; return true; LinkNode* pre=Locate(i-1);newNode-next=pre-next;pre-next=newNo
7、de;return true;LinkNode* pre=Locate(i-1);LinkNode* newNode=new LinkNode(elem);newNode-next=pre-next;pre-next=newNode;在链表第i个位置插入结点不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表LinkNode* newNode=new LinkNode(elem);if(i=1) newNode=first-next; first=newNode; if(first=last) last=newNode; return true; LinkNode* p
8、re=Locate(i-1);newNode-next=pre-next;pre-next=newNode;if(pre=last) last=pre-next;return true;LinkNode* pre=Locate(i-1);LinkNode* newNode=new LinkNode(elem);newNode-next=pre-next;pre-next=newNode;if(pre=last) last=pre-next;在链表第i个位置删除结点不带头结点单链表不带头结点单链表带头结点单链表带头结点单链表LinkNode* del;if(i=1) del=frist; fir
9、st=del-next; delete del; return true; LinkNode* pre=Locate(i-1);del=pre-next;pre-next=del-next;delete del;return true;LinkNode* del;LinkNode* pre=Locate(i-1);del=pre-next;pre-next=del-next;delete del;return true;在链表第i个位置删除结点不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表LinkeNode* del;if(i=1) del=first; firs
10、t=del-next; if(del=last) last=first; delete del; return true; LinkNode* pre=Locate(i-1);del=pre-next;pre-next=del-next;if(last=del) last=pre; delete del;return true;LinkNode* del;LinkNode* pre=Locate(i-1);del=pre-next;pre-next=del-next;if(last=del) last=pre;delete del;return true;头插法不带头结点单链表不带头结点单链表
11、带头结点单链表带头结点单链表LinkNode* newNode= new LinkNode(elem);newNode-next=frist; first=newNode;LinkNode* newNode= new LinkNode(elem);newNode-next=frist-next; first-next=newNode;头插法不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表LinkeNode* newNode= LinkNode(elem);newNode-next=first;first=newNode;if(last=first) last=new
12、Node;LinkeNode* newNode= LinkNode(elem);newNode-next=first-next;first=newNode;if(last=first) last=newNode;尾插法不带头结点单链表不带头结点单链表带头结点单链表带头结点单链表LinkNode* newNode= new LinkNode(elem);if(first=NULL) first=newNode;LinkNode* iter=first;while(iter-next) iter=iter-next;iter-next=newNode;LinkNode* newNode= new LinkNode(elem);LinkNode* iter=first;while(iter-next) iter=iter-next;iter-next=newNode;尾插法不带头结点循环单链表不带头结点循环单链表带头结点循环单链表带头结点循环单链表LinkeNode* newNode=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游乐设备材料选用与应用考核试卷
- 管道工程公共服务优化与发展动态分析考核试卷
- 矿物增强塑料批发考核试卷
- 信托业务与体育产业发展考核试卷
- 地理信息系统在地质勘探与资源评价中的应用考核试卷
- 稀土金属压延加工的产业升级路径探索考核试卷
- 电视设备智能安防技术考核试卷
- 辽宁科技大学《药学细胞生物学实验》2023-2024学年第二学期期末试卷
- 宁波大学《艺术管理学(一)》2023-2024学年第二学期期末试卷
- 潍坊护理职业学院《集成电路测试实验》2023-2024学年第二学期期末试卷
- 院感试题100题及答案
- 急性冠脉综合征诊断及治疗课件
- 吹小号的天鹅试题及答案
- 数据库开发 试题及答案
- GB/T 45434.3-2025中国标准时间第3部分:公报
- 2024年郑州工业应用技术学院单招职业适应性测试题库附答案
- 北京市消防条例解读
- 农业合作社管理与运营模式试题及答案
- Unit 4 Clothes 单元整体(教学设计)-2024-2025学年人教精通版(2024)英语三年级下册
- 2025年版中等职业教育专业教学标准 710205 大数据技术应用
- 2025年中国城市轨道交通维修行业投资潜力分析及行业发展趋势报告
评论
0/150
提交评论