考虑以下链表:为什么Floyd的循环寻找算法在某些指针增量速度下失败?
1->2->3->4->5->6->7->8->9->4->...->9->4.....
上面所列内容具有循环如下:
[4->5->6->7->8->9->4]
绘制在白板上的链表,我试图手动解决它对于不同的指针的步骤,以看到指针如何走动 -
(slow_pointer_increment, fast_pointer_increment)
所以,differen指针吨情况如下:
(1,2), (2,3), (1,3)
前两对增量 - (1,2)和(2,3)工作得很好,但是当我使用的一对(1,3),该算法不似乎在这对工作。是否有一个规则,我们需要增加这个算法的步骤才能保持真实?
虽然我搜索了较慢和较快指针的各种增量步骤,但至今我还没有发现一个相关答案,为什么它不适用于此列表上的增量(1,3)。