prim算法 从连通图中寻找最小生成树的算法 java 记录路径

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

prim算法 从连通图中寻找最小生成树的算法

2023年4月4日

20:04

稠密图就是边多,点少,点少就用点

边少就用边

  • 点多就用边
  • 边多就用点

感觉很像dijikstra算法的设计思路

Int visit 记录节点是否记录过

Int dis 记录当前节点到别的节点的最短距离(不需要这个)

优先队列得到加入的最短边(前节点,后节点,距离)

 

int[] prePath 记录点到源点的前置位置的一维数组,但是只能从别的点到源点的路径信息,这里应该使用的是二维矩阵存储信息

最小生成树,从一个点到另一个点是唯一的,

使用一个set,获得已经装入的点唯一,遍历一遍,

0-3,从两点比较,开始遍历,得到连接情况

或者进行递归操作,得到长度的值,使用栈进行存储路径信息,得到结果后,进行输出

不初始化

1

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值