【发布时间】:2012-07-25 00:38:46
【问题描述】:
在链表中的Floyd循环检测算法中,我们一般将慢指针加1个单位,快指针加2个单位。我们可以使用哪些其他值来增加慢速和快速指针以及它们如何改变算法的复杂性?
【问题讨论】:
-
好问题,当我看到这个算法时,第一个问题进入了我的脑海。会不会有一个循环大小和快指针步长会导致快指针和慢指针总是互相丢失?
-
例如Loop = 6,Fast = 3,Slow 1。在 Fast 指针后面启动 Slow 指针。
标签: algorithm linked-list complexity-theory floyd-cycle-finding