看板 Grad-ProbAsk 關於我們 聯絡資訊
想請問各位 kruskal跟prime的資料結構若是改用adjacency matrix的話 他們各自的時間複雜度會跟使用list的時候有差嗎? 我有自己大概先想了一下 能幫我看一下哪邊有誤嗎 Kruskal 每個頂點都做make-set:O(V) bottom up建heap:O(V^2) //邊總數E改為V^2 由小到大取出每個邊+調整:O(V^2*logV^2) = O(V^2*logV) //邊總數E改為V^2 total time:O(V^2*logV) Prim 每個頂點的距離初始化:O(V) 建fibonacci heap:O(V) 由小到大取出每個頂點v:O(V*logV) 比較每個相鄰於v的頂點距離並調整(=比較每個邊):O(V^2) total time:O(V^2) 想請問大家這樣子想是正確的嗎?先謝謝大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.130.134 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1455298741.A.D8D.html
yaxauw: 是Prim吧.. Prime是質數 02/13 09:14
yaxauw: 為啥bottom up建heap是v^2啊? 02/13 09:16
ken90242: 喔喔sor打太快沒注意 02/13 10:46
ken90242: 因為原本應該是O(E) 02/13 10:46
ken90242: 但是資料結構是陣列,要找到每個邊要花O(V^2) 02/13 10:46
ken90242: 不確定是不是這樣 02/13 10:46
※ 編輯: ken90242 (180.176.130.134), 02/13/2016 11:42:38
iam30719: 用matrix好像都是V^2 但太曖昧應該 02/13 11:54
iam30719: 比較不會特別出題吧 目前還沒看過出題 02/13 11:55