- 1
- 0
- 约3.61千字
- 约 22页
- 2017-05-13 发布于湖北
- 举报
判断一个单链表是否有环及环
给定一个单链表,只给出头指针h:
1、如何判断是否存在环?
2、如何知道环的长度?
3、如何找出环的连接点在哪里?
4、带环链表的长度是多少?
解法:
1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。
2、对于问题2,记录下问题1的碰撞点p,slow、fast从该点开始,再次碰撞所走过的操作数就是环的长度s。
3、问题3:有定理:碰撞点p到连接点的距离=头指针到连接点的距离,因此,分别从碰撞点、头指针开始走,相遇的那个点就是连接点。(证明在后面附注)
4、问题3中已经求出连接点距离头指针的长度,加上问题2中求出的环的长度,二者之和就是带环单链表的长度
void Isloop(Llink head){ if(!head||!head-next) return; Llink p,q; bool loop=false; p=q=head-next; while(qq-next)//判断是否有环 { p=p-next; q=q-next-next; if(p==q) { loop=true; break; } } if(!loop) coutThis link has not loop\n; else { c
您可能关注的文档
- 分子动理论的基本观点教学设计.doc
- 分子和.doc
- 分析化学实验课后思考题练习题.doc
- 刘晓勤课题中期报告(20.doc
- 刚玉——红宝石蓝宝石.doc
- 初中化学酸碱.ppt
- 初中作文教学用课件之.ppt
- 判断题第一、二、三、八章.doc
- 利率敏.doc
- 利用不同的方法筛选与鉴.doc
- 2026年冰雪运动赛事运营报告.docx
- 2026年跨境电商市场发展现状与趋势预测报告.docx
- 2026年教育培训行业辅导班教学效果评估报告.docx
- 甘孜藏族自治州九龙县2025-2026学年第二学期四年级语文第七单元测试卷(部编版含答案).docx
- 2026年化妆品团购市场竞争格局报告.docx
- 2026年内蒙古巴彦淖尔高中高三年级冀教版地理月考试卷含答案及答案.doc
- 2026年教育行业中年群体学习需求研究报告.docx
- 黔西南布依族苗族自治州普安县2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案).docx
- 2026年体育用品行业市场调研报告及未来五年预测.docx
- 2026年人工智能产业带布局与运营报告.docx
最近下载
- AutoCAD2022实用教程全套完整教学课件.pptx
- Soundcraft声艺Signature 22MTK Outline Dimensions file)说明书用户手册.pdf
- 教案课件-典五典范英语5a l6教学参考.pdf VIP
- 商业银行数字化转型:文献综述与研究展望_刘敏楼.pdf VIP
- 施工现场临时用电配电箱标准化图集.pdf VIP
- 施工现场临时用电配电箱(柜)图集.docx VIP
- Electric海菲克功率单元PU00 PU01操作手册.pdf
- 肩周炎诊断及治疗指南.docx VIP
- 电气控制与PLC应用——基于S7-1200_PLC(陈建明)课后习题答案解析.docx VIP
- 腰椎间盘突出症诊疗指南.docx VIP
原创力文档

文档评论(0)