Robert Sedgewick のアルゴリズムに関する本からこの質問があります。
クリティカル エッジ。グラフから削除すると MST の重みが増加する MST エッジは、クリティカル エッジと呼ばれます。E log E に比例する時間で、グラフ内のすべての重要なエッジを見つける方法を示してください。注: この質問は、エッジの重みが必ずしも明確ではないことを前提としています (そうでない場合、MST 内のすべてのエッジが重要です)。
この問題を解決するアルゴリズムを提案してください。
私が考えることができる 1 つのアプローチは、時間通りに仕事をします EV 私のアプローチは、クルスカルのアルゴリズムを実行することです。
ただし、MST への挿入によってサイクルが作成されるエッジに遭遇したときはいつでも、そのサイクルに同じエッジの重みを持つエッジが既に含まれている場合、既に挿入されているエッジはクリティカル エッジではありません (そうでない場合、他のすべての MST エッジはクリティカル エッジです)。 .
このアルゴリズムは正しいですか?このアルゴリズムを拡張して、時間 E log E でジョブを実行するにはどうすればよいですか?