我指的是Skienna的算法書。用於在DAG中查找Hamilton路徑的算法
測試的圖形G
是否包含Hamiltonian path
問題是NP-hard
,其中哈密爾頓路徑P
是訪問每個頂點恰好一次的路徑。與漢密爾頓週期問題不同的是,從G的結束頂點到P的起始頂點不必存在邊。給定一個有向無環圖G(DAG
),給出一個O(n + m)
時間算法來測試它是否包含哈密爾頓路徑。
我的做法,
我打算使用DFS
和Topological sorting
。但我不知道如何連接這兩個概念來解決問題。如何使用拓撲排序來確定解決方案。
有什麼建議嗎?
@彼得伊凡諾夫謝謝! – user2302617 2013-04-20 20:41:02
但是您認爲圖形已連接,對於具有斷開連接的零件的圖形,不能有拓撲排序嗎? – shinzou 2016-03-14 20:55:21
我不假定圖形是連通的。如果圖形沒有連接,那麼就沒有哈密爾頓算子,並且這個算法會檢測到它,因爲至少有一個連續的頂點不會被連接(否則圖形將被連接)。 – 2016-03-18 19:03:02