在加權無向圖中,我需要修改 Kruskal 的演算法以找到 MST,條件是它在 O(m log n) 時間內包含給定的邊“e”。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
考慮 kruskal 演算法:
sort all edges in increasing order of edge weight
for every edge from u->v with weight w in the list:
if u and v are not connected, take this edge
該演算法在任何步驟都不將圖視為“單個”節點;相反,它們都是可以由組件內的任意節點連接的組件。因此,如果我們想強制在 MST 中獲取一些邊,我們可以在運行 kruskal 之前簡單地連接它們,并從提供給 kruskal 的邊串列中洗掉強制的邊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/437296.html
上一篇:空間成本最小化演算法的最佳設計
