社区
C语言
帖子详情
检查链表是否存在循环
henangzt
2004-10-10 03:40:49
兄弟碰到一个难题,不知如何解决,特来向各位大虾请教:
有一未知长度的单向链表,现在需要用c编程检验该链表是否存在循环(一个结点的next指针指向它前面的某个结点)。要求:时间复杂度为O(n),空间复杂度为O(1),不能改变链表中结点的结构。
谢谢各位了。
...全文
118
3
打赏
收藏
检查链表是否存在循环
兄弟碰到一个难题,不知如何解决,特来向各位大虾请教: 有一未知长度的单向链表,现在需要用c编程检验该链表是否存在循环(一个结点的next指针指向它前面的某个结点)。要求:时间复杂度为O(n),空间复杂度为O(1),不能改变链表中结点的结构。 谢谢各位了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
henangzt
2004-10-10
打赏
举报
回复
谢谢了!
kobefly
2004-10-10
打赏
举报
回复
c专家编程上有
这里也曾经讨论过
还加精得
可以搜一下
很激烈得讨论哦
oo
2004-10-10
打赏
举报
回复
老问题了。
用两个指针,一个(p1)步长为1,一个(p2)步长为2,
从header开始,如果p2指向NULL,则无环,
如果p1追上了p2则有环。
链式存储结构的基本操作
(1)用带表头的
链表
存放输入的数据,每...假设有两个进程同时存在于一个应用程序中,第一个进程连续在屏幕上显示字符“X”,第二个进程不断
检查
键盘上是否有输入,若有则读入用户键入的字符,将其保存到键盘缓冲区中。
problems:在 JavaScript 中解决的编程问题
问题 在 JavaScript 中解决的编程问题数组字符串
链表
返回
循环
链表
循环
开始处的节点
检查
链表
是否是普通的
检查
链表
是
循环
还是有
循环
查找单向
链表
的第 k 个最后一个元素修改一个
链表
,使得所有小于 x 的节点出现在所有...
如何检测到
链表
中存在
循环
?
如何检测到
链表
中存在
循环
?摘自《C专家编程》:1.首先要注意排除特殊情况,即
链表
只有三个元素,第二个元素的后面是第一个元素。2.设置两个指针p1与p2。p1指向第一个元素,p2指向第三个元素。如果两个指针指向的...
判断
链表
是否存在
循环
的算法(Java实现)
方法中,我们首先
检查
链表
是否为空或只有一个节点,如果是,则直接返回false。如果不存在
循环
,快指针会最先到达
链表
的末尾,即指向null。通过这个简单的例子,我们展示了如何使用快慢指针算法来判断
链表
中
是否存在
...
C++丨如何
检查
链表
中的
循环
?这5个方案,真是太绝了!
给定一个
链表
,
检查
链表
是否有
循环
。下图显示了带有
循环
的
链表
。 以下是执行此操作的不同方法 解决方案1:散列方法 遍历该列表,并将节点地址始终放在哈希表中。在任何时候,如果达到NULL,则返回false,...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章