2
我正在尋找一種算法來查找所有周期的總重量大於零的所有邊。我聽說這個問題是NP完全的,但因爲我想解決這個問題,總是看起來差不多一樣,所以我希望有一個更簡單的方法。在一個特殊的有向圖中找到權重> 0的所有周期
它始終是所有horizonzally和垂直相鄰頂點之間的N * N的頂點和邊的sqaure。只有兩種可能的權重,黑邊-1和綠色+1。
在這個例子中我正在尋找的週期將是:
- 7; 12; 17; 18; 19; 14; 13; 8; 7 =>體重:+1
- 7; 12; 13; 8; 7 =>體重:+1
- 7; 8; 7 =>體重:+2
- 18; 23; 24; 19; 18 =>體重:+1
- 7; 12; 17; 18; 23; 24; 19; 14; 13; 8; 7重:=> +2
什麼是承擔這一任務的高效算法?它應該是非常快的,因爲我也想爲n = 25 => 625個頂點的圖做到這一點。
感謝您的幫助!
OK,但我覺得你的算法只是檢測一個週期。我想找到他們全部。 – Philip
沒有這個算法應該檢測到它們,你只需要按照我所說的爲每個起始節點調用這個函數來獲得所有東西;) – haltode