📜  门|门模拟 2017 |问题 24

📅  最后修改于: 2021-09-26 04:39:30             🧑  作者: Mango

如果 Kruskal 算法用于寻找具有 n 个顶点和 m 个边的加权图 G 的最小生成树,并且边权重已经在排序列表中给出,那么,计算最小成本生成树的时间复杂度是多少? union 和 find 操作需要分摊 O(1) 吗?
(A) O(m logn)
(B) O(n)

(C) O(米)
(D) O(n logm)

答案: (C)
解释:
O(m) 因为您已经按排序顺序获得了边权重。如果添加不会导致循环,则只需按递增顺序选择边并将其添加到当前生成集中,否则将其丢弃。这个问题的测验