【发布时间】:2017-05-29 02:10:03
【问题描述】:
在弗洛伊德算法的第一部分,兔子每走一步,乌龟就走两步。如果龟兔赛跑,就存在一个循环,相遇点是循环的一部分,但不一定是循环中的第一个节点。
如果圆存在,为什么两个指针必须在某个时间相遇?把“两步”换成“三步”怎么样?
我希望有人可以向我证明...
【问题讨论】:
-
@MattTimmermans 实际上没有。
-
@MattTimmermans 我不认为这是重复的。这个问题要求证明 为什么 2 个指针可以保证满足,而另一个问题要求证明一旦 2 个指针满足,就可以找到循环的起点。跨度>
标签: algorithm