如何建立gazebo world model
Page content
[TOC]
最小生成树。
Kruskal算法
由美国数学家Joseph Kruskal 1956年发现。
思路是:使用优先队列(边的权重排序)和并查集(UF)
- 创建一个queue,保存最小生成树的边
- 创建一个集合S(优先队列),包含图中的所有边
- 创建一个并查集UF,包含图中的所有顶点(所有顶点看做单独的树)
- 当集合非空时或者queue的大小小于V-1时(最小生成树最多为V-1条边)
- 删除集合S中的最小权重的边
- 如果这条边连接了两个不同的树(没有环出现,UF.connected), 把这条边加到queue中,将两棵树合并成一棵树(UF.union)