【发布时间】:2013-03-28 15:59:07
【问题描述】:
【问题讨论】:
-
也许当它实施不好的时候?
-
正如 Wiki 所描述的,当没有循环时,它将无法检测到循环(这是一个巨大的 duh,可以肯定的是,但同样重要)。
-
@NPE 面试问题是否被提出为“假设在一个序列中存在一个循环,在什么情况下弗洛伊德的算法会找不到它?”我同意。 linked 算法失败的幌子是兔子最终会用完房地产并且永远不会考虑无周期。如果你或我实施它,我们会认为这是一个成功的空值。如果链接算法中的
f(x)在传递 null 时返回 null,那么它将不会失败,但该工件似乎被遗漏了(或者我没有看到它,很有可能)。
标签: c++ algorithm floyd-cycle-finding