【发布时间】:2011-09-22 21:32:06
【问题描述】:
我知道,为了检测链表中的循环,我可以使用 Hare and Tortoise 方法,该方法包含 2 个指针(慢指针和快指针)。但是,在阅读wiki和其他资源后,我不明白为什么保证两个指针会在O(n)时间复杂度内相遇。
【问题讨论】:
-
您是在寻找正式的数学证明,还是只是非正式的解释?
-
正式(但易于理解)证明。检查顶部的第二个答案。 stackoverflow.com/questions/2936213/…
标签: algorithm linked-list detection cycle floyd-cycle-finding