+ -
当前位置:首页 → 问答吧 → 如何判断一个链表是否是循环链表

如何判断一个链表是否是循环链表

时间:2011-10-08

来源:互联网

如题。用快慢指针貌似只能判断是否有环。

作者: dreamhunter_lan   发布时间: 2011-10-08

尾节点的指针指向头结点不就是循环链表了么

作者: chhch11111   发布时间: 2011-10-08

初始化两个指针指向链表首节点,一个每次向后跳一个节点,另一个每次向后跳两个节点,依次循环

每次判断两个指针的地址值,如果出现了相等的情况那么表示链表中存在环,如果某个指针指向了链表尾或者空值,那么该链表中不存在环

作者: veryfd   发布时间: 2011-10-08

看看最后一个节点是否为NULL

作者: Indifferent_Wind   发布时间: 2011-10-08

引用 2 楼 veryfd 的回复:

初始化两个指针指向链表首节点,一个每次向后跳一个节点,另一个每次向后跳两个节点,依次循环

每次判断两个指针的地址值,如果出现了相等的情况那么表示链表中存在环,如果某个指针指向了链表尾或者空值,那么该链表中不存在环

我都说了用快慢指针可以判断是否有环~~但是有环就叫循环链表吗?

作者: dreamhunter_lan   发布时间: 2011-10-08

热门下载

更多