- 博客(3)
- 收藏
- 关注
原创 克鲁斯卡尔算法(Kruskal)
Kruskal算法将一个连通块当做一个集合。Kruskal首先将所有的边按从小到大顺序排序(一般使用快排),并认为每一个点都是孤立的,分属于n个独立的集合。如果这条边连接着两个不同的集合,那么就把这条边加入最小生成树,这两个不同的集合就合并成了一个集合;如果这条边连接的两个点属于同一集合,就跳过。这仅仅是生成一棵树,还未满足最小,当图中每条边都存在权重时,这时候我们从图中生成一棵树(n - 1 条边)时,生成这棵树的总代价就是每条边的权重相加之和。一个图中可能存在多条相连的边,我们。
2023-07-17 17:29:32 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人