2015-07-11 50 views
0

我們可以通過改變算法來選擇最大頂點而不是選擇最小生成樹來計算最大生成樹嗎?使用Prim算法尋找最大生成樹

我碰到了解決方案,通過否定邊緣並應用正常的Prim的最小生成樹算法。

+0

答案是肯定的。 – Zotta

+1

如果你有一個最小的查找樹實現並且不能或不想改變它,那麼使用負權重可能是合理的。但是如果你正在實施你自己,最好做你最初提出的建議。 Prim的算法很貪婪。貪婪地尋求最大限度的工作,貪婪地尋求最低限度的工作。 – Gene

回答

1

將算法輸入到輸入圖形中,但重量爲負。 Prim中沒有什麼假設權重是正數。重量的最小值取決於原始重量的最大值。

+0

「Prim中的任何內容都假設權重是正數」(但請注意,例如,Boost Graph Library,其實現IIRC)。 –