2016-02-26 60 views
0

我如何得到無向圖中最長的週期(沒有後向跟蹤,需要太長的時間)。無向圖中最長的週期

實施例:

0 3 0 1 0 
3 0 0 1 0 
0 0 0 0 0 
1 1 0 0 0 
0 0 0 0 0 

解決:3 + 3 + 1 =>輸出:1 - 2 - 3 - 1。

+2

如果你可以在多項式時間內找到圖中最長的週期,那麼你也可以在多項式時間內解決哈密爾頓循環問題,這是一個相當困難的問題。您的輸入有多大,即圖形中有多少個頂點,邊? – ead

+0

這是一個鄰接矩陣嗎?如果是這樣,那裏做的'3'是什麼 - 你有彩色邊緣嗎?另外,頂點3和5是否被斷開? – gilleain

回答

3

如果能找到最長的週期,則可以檢測是否該圖有一個哈密爾頓週期,這是一個NP完全問題,因此使你的問題NP難。

這意味着沒有解決方案將基本上比回溯更好,除非P = NP。