MIT6.006 笔记

Lecture 15 单源最短路径
Lecture 16 Dijkstra算法

一个最短路径必然不会包含一个有负权重的环。(会造成无限循环)
而非负权重有环图里也不会包含这个环。(抄近路)
d(v) 记录当前最短路径权重
π(v)记录回推的节点位置
不断对d(v)进行更新,并更新π(v)–>松弛
DAG先进行拓扑排序 复杂度O(V+E)
对每一个顶点初始化O(V)
对每一条边松弛 O(E)
总O(V+E)

有向无负权重图 Dijskstra
用最小优先级队列存储结点 每次取d最小者对其进行松弛
有向有负权重图 Bellman-Ford

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值