数学建模-迪杰斯特拉算法



一、迪杰斯特拉

在这里插入图片描述
如果从u无法走到v,则为正无穷

(1)第一步:

在这里插入图片描述

从起点u0再到u0距离肯定为0
设终点为v,先不管v在哪,把到他的距离假设为无穷

(2)第二步:

在这里插入图片描述

假设每一个点v都属于Si,如果从起点可以直接走到v的话我们肯定可以求出路径l(v),如果不能我们就需要借助一个点拐弯来连接
在这里插入图片描述
比如从u0到u2,可以直接过去,也可以通过u1绕过去,比较一下哪个路径短

实现思路:
可以用邻接矩阵发判断u0与各点是否直接相连
在这里插入图片描述

然后我们就可以用上边地杰斯特拉算法的第二步来判断怎么走最短

总结

判断定点和其他点是不是直接相连的关系,
排序,找出与定点距离最短的点,看这个点是否能借助其他点到达目标点,如果可以,再用这条路径的距离与从定点可以直接到达目标点的路径长度进行比较
这样就可以找到最短路径
都是逐层根据你的邻接矩阵找出来的

(3)第三步以及用邻接矩阵判断是否相连:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸葛东_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值