[理工] Kruskal&Prim改用matrix的時間複雜度

作者: ken90242 (大人)   2016-02-13 01:38:56
想請問各位
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)
想請問大家這樣子想是正確的嗎?先謝謝大家了
作者: yaxauw (yaxauw)   2016-02-13 09:14:00
是Prim吧.. Prime是質數為啥bottom up建heap是v^2啊?
作者: ken90242 (大人)   2016-02-13 10:46:00
喔喔sor打太快沒注意因為原本應該是O(E)但是資料結構是陣列,要找到每個邊要花O(V^2)不確定是不是這樣
作者: iam30719 (JamWu)   2016-02-13 11:54:00
用matrix好像都是V^2 但太曖昧應該比較不會特別出題吧 目前還沒看過出題

Links booklink

Contact Us: admin [ a t ] ucptt.com