[理工] 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