首先請注意,這個問題是不是詢問約MST,相反,只是all possible spanning trees
。如何有效地從圖形生成所有可能的生成樹
所以這是不一樣finding all minimal spanning trees或All minimum spanning trees implementation
我只需要生成從圖中所有可能的spanning trees
。
我覺得蠻力的方法是直接:
假設我們有V
節點和E
邊緣。
- 獲取圖表
- 的所有邊緣獲取的
V-1
出E
邊緣的所有可能組合。 - 過濾掉
non-spanning-tree
出組合(一個生成樹,一組V-1
邊緣內的所有節點都恰好出現一次)
但我認爲面對大圖時實在是太慢了。
我們有更好的方法嗎?
其實你鏈接到的算法將爲你工作後,你設置所有的邊緣權重相同的值。權重的最明顯選擇是1或0,但它是完全不相關的(除了溢出問題,如果有的話)。 –
@ G.Bach您能否將您的評論轉換爲答案? –