スキエナのアルゴリズムに関する本を参照しています。
G
グラフに aHamiltonian path
が含まれているかどうかをテストする問題はですNP-hard
。ここで、ハミルトニアン パスP
は、各頂点を 1 回だけ訪れるパスです。ハミルトニアン サイクル問題とは異なり、 G の終了頂点から P の開始頂点までのエッジが存在する必要はありません。
有向非巡回グラフ G ( DAG
) が与えられ、O(n + m)
それがハミルトン路を含むかどうかをテストする時間アルゴリズムを与えてください。
私のアプローチ、
DFS
とを使用する予定ですTopological sorting
。しかし、問題を解決するために 2 つの概念をどのように結び付ければよいかわかりませんでした。ソリューションを決定するためにトポロジカル ソートをどのように使用できますか。
助言がありますか?