图的最短路径问题

1. 最短路径问题

带权有向图或带权无向图(网络,即网络是不区分方向的)中的每条边都附有一个权值,通常用于表示实际应用中顶点之间关系的某种度量(measure),表示其关联的紧密程度,如:

  • 长度、成本、代价等等

这种长度一般具有可加性,可以看做一个抽象或者泛化的“距离(distance)”;

定义:从 vvvv′v'v所有路径中长度最短的路径就是 vvvv′v'v 的最短路径,最短路径的长度称为从 vvvv′v'v 的距离,记为 dis(v,v′)\text{dis}(v,v')dis(v,v)dis(v,v′)\text{dis}(v,v')dis(v,v) 指的是两点之间的最短距离);

2. Dijkstra 算法 ⇒ 单源点最短路径

该算法能求出一个给定顶点到图中所有其他顶点的最短路径,自然也顺便解决了对给定起始顶点 vvv 和目标顶点 v′v'v 求最短路径的问题。

数据结构定义:

  • 数组:(d[⋅]d[\cdot]d[]):d[s]=0d[s]=0d[s]=0, {d[v]=∞∣v∈V−{s}}\{d[v]=\infty|v\in V-\{s\}\}{d[v]=vV{s}}
  • 数据结构,S←ϕS\leftarrow \phiSϕ, Q←VQ\leftarrow VQV(优先队列,开始状态下将会包含所有的顶点)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

五道口纳什

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

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

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

打赏作者

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

抵扣说明:

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

余额充值