上传者: 42191480
|
上传时间: 2021-11-21 16:55:48
|
文件大小: 1.55MB
|
文件类型: -
时间复杂度
生成优先级队列的for循环将所有的边入队。需要执行|E|次入队,建堆时间为log|E|, 生成优先级队列所需时间是O(|E|log|E|)。
在最坏的情况下,归并的循环可能需要检查所有的边。对于每条边,最多需要执行两次Find操作和一次Union操作。因此,归并循环的最坏情况的时间复杂度是O(|E|log|V|)。
在一个连通图中,一般边数总比结点数大,所以,Kruskal算法的时间复杂度是O(E|log|E|)。