Dijkstra&&Floyd算法思路总结

Dijkstra&&Floyd

“有效的程序员不应该浪费很多时间用于程序调试,他们应该一开始就不要把故障引进”

Dijkstra 算法 (迪杰斯特拉)

算法思路:

1、初始化 :先找出从源点到各重点的直达路径,即通过一条弧,到达的路径。
2、选择:从这些路径中找出一条长度最短的路径
3、更新:然后队其余各条路径进行适当的调整

(若是通过中间点比原来直达路径更短,则使用路径之和取代直达路径)

具体迪杰斯特拉的题目

Floyd 算法 (弗洛伊德)

算法思路:

1、初始设置一个n阶矩阵,对角线元素为0,其余元素为权值,不存在则为无穷大
2、 则开始逐步向直接路径中增加中间顶点,若加入后,路径变短则更新;否则,保持原样。直至所有顶点测试完毕

os:每次加入后都有更新

联系实际生活

用于解决最短路径问题,比如如何从某地去外地,通过哪条路径抵达,使用时间最短,或者花费金钱最少。
用于个人学习笔记,课程学习可以参考青岛大学王卓老师相关课程,欢迎私信提出意见,谢谢观看!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值