day57 | prim 和 kruskal算法
prim
- 维护一个最小生成树的点集合
- minWeight 数组表示点到这个集合的距离
- 默认所有节点离这个数的距离是无穷大
- 随机选取一个节点,然后更新相连节点的 minWeight 数组
- 持续遍历所有不在树里面节点,
- 找到离这个树最近的节点cur
- 把 cur 加入到树里面,并且更新和 cur 关联节点的minWeight
Kruskal算法
- 维护一个最小生成树的边集合
- 遍历所有边,
- 如果两个节点不在同一个集合里,则加入边,并且加到一个集合中
- 不在一个集合则跳过