【总结】图论 · 知识点

本文总结了图论中的核心知识点,包括最短路算法(SPFA、Dijkstra、Floyd)、最小生成树(Kruskal、Prim)以及拓扑排序的基本原理和实现。内容涵盖了算法的应用、优化以及相关概念的解释,如动态规划和最优子结构。同时,提到了并查集在解决图论问题中的作用。
摘要由CSDN通过智能技术生成

最短路:

1.spfa:

/从原点开始,每次找相邻的点入队,更新它的最短路 
注意:要初始化:nxt,head(first),dist,vis
至于为什么进队两次:因为有些点左右都有邻点,可能会被邻点更新两次,所以入队次数<=2
//(自己的理解)
而且每次更新完dist点入队后又以它开始spfa更新邻点,所以一定会出队一次 

/适用范围:无负环但可以有负边的有向图, 不带负边的无向图/

+SLF优化

使用双端队列,每次更新完dist与队列中现在的front比较,若与front相比离源点近则放在队头, 
否则放在队尾 

判负环

"(1)BFS: "依然为spfa的过程,只不过在原有算法的基
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值