-3
我想在許多節點上創建grpah以在最壞情況下強制使用kruskal算法。它應該是什麼樣的圖形?我卡住了。創建圖形以強制Kruskal算法爲最壞情況
我想在許多節點上創建grpah以在最壞情況下強制使用kruskal算法。它應該是什麼樣的圖形?我卡住了。創建圖形以強制Kruskal算法爲最壞情況
假如要實現克魯斯卡爾算法dijoint套,並且邊緣具有穩定和「快」的算法,你將有O(ē日誌E)最壞的情況下進行排序。你也可以有E = O(V^2),所以最壞的情況也會是O(E log V)。我們可以得出結論,運行時間由堆操作占主導地位,因此通常算法在考慮所有邊之前終止,在實踐中更快。考慮到所有這些,爲了重現最壞的情況所有你需要做的就是最大化你的圖形,考慮到每個頂點將有連接到所有其他頂點的邊緣。
最糟糕的情況取決於您的Kruskal實現,特別是在您的union-find實現中。 –
Arent是否有任何特定的邊緣和圖形會使kruskal在任何實現中運行最差? –
最壞的情況(對於固定數量的頂點)將始終是一個完整的圖形,但是最差的情況會導致邊緣的權重取決於細節。 –