对SPFA算法的一些补充结论

本文介绍了SPFA算法及其两种优化策略SLF和LLL,并探讨了如何通过这两种策略来提高算法效率。此外,还讨论了SPFA算法在处理含有负权边和负权环情况下的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. SPFA算法有两个优化算法 SLF 和 LLL:
  2. SLF:Small Label First 策略,设要加入的节点是j,队首元素为i,若dist(j)<dist(i),则将j插入队首,
  3. 否则插入队尾。
  4. LLL:Large Label Last 策略,设队首元素为i,队列中所有dist值的平均值为x,若dist(i)>x则将i插入

       判断有无负环:如果某个点进入队列的次数超过V次则存在负环(SPFA无法处理带负环的图)

       SPFA求最短路时是对存在负权环有影响,因为会一直入队一直循环下去,而存在正权环无影响,因为求最短路是递减的过程,正权环不会一直绕下去,但负权环会,而利用SPFA求最长路时正好相反。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值