在 Prim-Jarnik 中,在將新頂點 U 添加到“云”(包含所有訪問過的頂點)后,我們需要更新云與從 U 可到達的所有頂點之間的距離。如何找到上這些更新操作的界限?
我的教科書說它是 O(m),m 是圖中邊的數量。這導致整個 Prim-Jarnik 演算法的 O((m n)logn)。
uj5u.com熱心網友回復:
每次將頂點 U 添加到云中時,您只需要考慮在 U 處具有端點的所有邊。因此,要將所有頂點添加到云中,每條邊都會被考慮兩次(每個端點一次)。這給出了 2m 的界限,其中 m 是圖中的邊數。
uj5u.com熱心網友回復:
看看這個頁面。最后,它解釋了為什么時間復雜度為 O((m n)log n) [和 O(m log n) 如果圖是完全連接的,其中 n = O(m)]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/472654.html
標籤:算法
