2011-05-28 111 views
2

Greetings Overflowers,有沒有算法來計算最短的樹(不是路徑)?

我有一個加權有向圖,我想要最低成本的樹,覆蓋所有節點,其中根是圖的特定給定節點。我不知道我是否也可以在每個節點上設置不同的最大分支,從此節點到其他節點(外邊)的分支數目等於或小於最大值?

那麼,什麼是最合適的算法我需要開始閱讀?我希望這是足夠快:)

非常感謝!

回答

9

您正在尋找一個定向最小生成樹(arborescence),它是一個最佳分支。

http://en.wikipedia.org/wiki/Chu%E2%80%93Liu/Edmonds_algorithm

+0

謝謝,這似乎是:)任何想法如何去關於最大分支限制? – geeko 2011-05-28 15:07:01

+0

@geeko,我不知道如何實現它的頭頂。我知道我的頭腦不是一個簡單的變化(你可以很容易地證明這一點)。但我沒有解決方案... – davin 2011-05-28 15:31:17