2

フロイドの循環探索アルゴリズムに関するインタビューの質問を受ける:

フロイドのサイクル発見アルゴリズムが失敗するのはいつですか?

つまり、高速ポインターと低速ポインターの間のステップを見つけるためのルールはありますか?

4

3 に答える 3

2

合理的な仮定の下では、失敗することはありません。サイクルを見つけるか、サイクルがないと結論付けます。

私が考えることができる唯一の障害シナリオは、次の行に沿ったものです。

  • 実装にバグがあります。
  • トラバースされている構造は、アルゴリズムの進行中に変更されます。
于 2013-04-06T05:46:20.400 に答える
1

Floyd のサイクル検出アルゴリズムに失敗する可能性はありません。

動的に変化するリンクされたリストで次のノードを見つけることが計算上困難な場合にのみ、起こりうる障害シナリオが発生します。

于 2013-04-06T05:55:14.040 に答える