Kruskal的基本算法思想是贪心算法。
步骤:
1. 图中所有的边以非递减的顺序进行排序;
2. 找到最短的边。检查到目前为止该生成树中有没有形成环,如果没有就加入该边,否则,丢弃该边;
3. 重复步骤二,直到生成树中有V-1条边。
其中,步骤二中检查是否有环,用的是并查集。
Kruskal算法:贪心算法实现生成树
本文详细介绍了Kruskal算法的核心思想及其步骤,包括如何通过贪心策略构建最小生成树,以及使用并查集检测环路的过程。重点突出了算法的排序、选择、判断环路及构建过程。
Kruskal的基本算法思想是贪心算法。
步骤:
1. 图中所有的边以非递减的顺序进行排序;
2. 找到最短的边。检查到目前为止该生成树中有没有形成环,如果没有就加入该边,否则,丢弃该边;
3. 重复步骤二,直到生成树中有V-1条边。
其中,步骤二中检查是否有环,用的是并查集。

被折叠的 条评论
为什么被折叠?