博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
循环链表 (单向) 判断是否有环
阅读量:5907 次
发布时间:2019-06-19

本文共 612 字,大约阅读时间需要 2 分钟。

单循环链表——在单链表中,将终端结点的指针域NULL改为指向表头结点或开始结点。

判断空链表的条件是:

head==head->next;rear==rear->next;

######循环链表优点 在单链表中,从一已知结点出发,只能访问到该结点及其后续结点,无法找到该结点之前的其它结点。而在单循环链表中,从任一结点出发都可访问到表中所有结点,这一优点使某些运算在单循环链表上易于实现。并且不增加任何存储空间。

######判断单链表是否有 环

使用两个指针 p 和 q
  • p指针 每次走一步
  • q指针 每次从头 走, 直到追上 p指针

p走到1, q也走到1.

p走到2, q从头 1, 2 p走到3, q从头 1 ,2 ,3 p走到4, q从头 1, 2 ,3 ,4 p走到5, q从头 1 ,2 ,3 ,4 ,5 p走到6, q从头 1 ,2 ,3 ,4 ,5, 6 --- 重点来了 p走到3, q从头 1 ,2 ,3 //这里发生 q 还有没追上 p 就判断相等,说明有环。

  • ######看我那么可爱n(≧▽≦)n
  • 关注我的微薄 (梁同桌):http://weibo.com/tongrenyinsheng
  • 个人博客: www.liangtongzhuo.com
  • ios 个人写的app (同人音声)ASMR音乐

转载于:https://juejin.im/post/5a31f142f265da431280ed9a

你可能感兴趣的文章
SDN&NFV营收大数据分析
查看>>
监督学习最常见的五种算法,你知道几个?
查看>>
隧道高清网络视频传输解决方案
查看>>
《Servlet和JSP学习指南》一1.3 编写基础的Servlet应用程序
查看>>
技术报告:APT组织Wekby利用DNS请求作为C&C设施
查看>>
抢先布局5G:联发科加入中国移动5G联合创新中心
查看>>
云服务鼻祖来告诉你99%的创业者不知道的事
查看>>
WFA发布LTE-U共存测试计划 Wi-Fi和LTE-U将公平共享频谱
查看>>
快递单信息泄露惊人 隐形面单能拯救你的隐私吗?
查看>>
移动“村务云”创新“互联网+无线政务”新方式
查看>>
大数据企业落户山西将获重金奖励
查看>>
新品、新投资方两大悬念待解 海云捷迅发布会受关注
查看>>
Kubuntu 15.10 高清截图欣赏
查看>>
30 岁: 程序员心中永远的痛?
查看>>
《C++ 黑客编程揭秘与防范(第2版)》—第6章6.7节打造一个密码显示器
查看>>
时间到底是怎么弯曲的?
查看>>
《游戏编程模式》一1.7 准备出发
查看>>
讨喜的隔离可变性(十二)基于角色模型的局限性和小结
查看>>
《Nmap渗透测试指南》—第10章10.2节Zenmap基本配置
查看>>
《C语言点滴》一导读
查看>>