【发布时间】:2020-10-07 14:51:40
【问题描述】:
根据GeeksForGeeks,在无向图中求最小生成树的步骤是:
- 按权重的非递减顺序对所有边进行排序。
- 选择最小的边。检查它是否与到目前为止形成的生成树形成一个循环。如果没有形成循环,则包括该边。否则,丢弃它。
- 重复第 2 步,直到生成树中有 (V-1) 条边。
这里,对于第 2 步,使用了 Union Find 算法。
如果我们检查以下条件,而不是这种方法:
(图中已包含的顶点数)
我的方法有什么问题吗? 虽然时间复杂度保持不变,因为我们仍在对边进行排序,但这种方法可以减少执行步骤 #2 所花费的时间和代码复杂度。
【问题讨论】:
标签: algorithm graph graph-algorithm kruskals-algorithm undirected-graph