




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单链表有环判断及其起始位置定位,主讲人:刘其强 2016年9月27日,目录,链表的定义及单链表 有环单链表 单链表有环判断及其起始位置定位 C+代码,链表的定义及单链表,链表是将数据元素存放在不连续的地址空间中的一种线性表。链表分为单链表、双链表和循环链表几类。 单链表的每一个结点包含两部分数据域和下一个结点的地址即指针域。这里一个链表通常有一个“表头”,用来存放第一个结点的地址。每一个结点的后面一个结点称为该结点的后继,链表也会有一个“表尾”,表尾没有后继,所以尾结点的指针域为空指针(NULL)。单链表结构如下图1所示。 图1 单链表数据结构示意图,单链表具有以下特征,单链表结点的物理位置不
2、一定连续,单链表逻辑上通过指针实现连续。 单链表有一个头结点和一个为结点,并且只有尾结点没有后继点,其它结点有且仅有一个后继结点。 只要知道了链表的头结点,就可以遍历整个链表。,有环单链表,通过图1可以看出,单链表的每一个存储结点(头结点和尾结点除外)在结构上只有一个前驱结点和一个后继结点,其头结点没有前驱并且尾结点没有后继,所以,有环单链表的结构必然如下图2所示。 图2 有环单链表,单链表有环只能是指它末尾有环,不会是中部,因为如果那样的话就违背了单链表只有一个后继结点的要求。所以,我们可以将有环单链表看成是一个单链表与一个循环链表的组合。,单链表有环判断及其起始位置定位,判断一个单链表是否
3、有环最简便的方法就是追逐法。设置两个指针p和q指向链表的头结点,然后循环移动两个指针,p指针每次移动一个节点,即一步,q指针每次移动两步,如果该单链表存在环,那么这两个指针总会在某个位置相遇。如果链表无环,则q会率先指向NULL。具体的过程如图3所示。 图3 判断链表有环运行图,如何找出有环链表中环的起始位置,通过图2可知,只要确定了环的长度和链表的长度,就能轻松的计算头结点到环起始位置之间的链表长度,这样环的起始位置就呼之欲出了。,C+代码,1、链表有环判断 bool isCircleLink(Node *head) If(head=NULL) return false; Node *p,*q; p=q=head; while(q!=NULL,q=q-next-next; If(p=q) break; If(p=q ,2、寻找链表环起始位置 Node circleStar(Node *head) If(head=NULL) return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店消毒施工方案
- 2025-2030中国自动伸缩狗牵引绳行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国脱发产品行业市场发展趋势与前景展望战略研究报告
- 2025年营养奶项目可行性研究报告
- 2025-2030中国聚维酮碘行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030中国翡翠行业市场深度发展趋势与前景展望战略研究报告
- 2025-2030中国缺铁性贫血药行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国绝缘不锈钢杯行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国组串式逆变器行业发展前景及投资建议研究研究报告
- 2025-2030中国红参保健品行业发展分析及投资前景预测研究报告
- 骨关节病的健康教育
- 静疗横断面调查护理
- DB45T 1056-2014 土地整治工程 第2部分:质量检验与评定规程
- 2025年3月《提振消费专项行动方案》解读学习课件
- T-CEPPC 18-2024 电力企业数字化转型成熟度评价指南
- XX化工企业停工安全风险评估报告
- 2025年济源职业技术学院单招职业技能测试题库学生专用
- 全国川教版信息技术八年级下册第二单元第3节《评价文创作品》教学设计
- 急诊科护理创新管理
- 临边防护安全培训课件
- 专题04-完形填空2023年高考英语三模试题分项汇编(新高考八省专用)-(原卷版)
评论
0/150
提交评论