prim算法 从连通图中寻找最小生成树的算法
2023年4月4日
20:04


稠密图就是边多,点少,点少就用点
边少就用边
- 点多就用边
- 边多就用点
感觉很像dijikstra算法的设计思路
Int visit 记录节点是否记录过
Int dis 记录当前节点到别的节点的最短距离(不需要这个)
优先队列得到加入的最短边(前节点,后节点,距离)
int[] prePath 记录点到源点的前置位置的一维数组,但是只能从别的点到源点的路径信息,这里应该使用的是二维矩阵存储信息

最小生成树,从一个点到另一个点是唯一的,
使用一个set,获得已经装入的点唯一,遍历一遍,
0-3,从两点比较,开始遍历,得到连接情况
或者进行递归操作,得到长度的值,使用栈进行存储路径信息,得到结果后,进行输出





不初始化
1
1

Prim算法用于从连通图中构建最小生成树,特别适合处理稠密图。它利用优先队列选择距离最近的边,并维护一个已加入树的节点集合,确保树的唯一性。Dijkstra算法的思路在一定程度上与此相似,但Prim更专注于构建树结构。在过程中,不需要记录所有节点间的最短距离,而是关注于不断扩展树的过程。
2043

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



