保存帖子
发现
索引
热门
陶片放逐
关于
个人关于堆优dijkstra时间复杂度问题的分析,请各位
板块
学术版
楼主
AffineRing
当前回复
4
已保存回复
4
发布时间
2021/7/23 19:53
上次更新
2023/11/4 13:32:02
查看原帖
更新帖子
被骇客
银
狼
阻止的越权访问
保存失败
个人关于堆优dijkstra时间复杂度问题的分析,请各位
AffineRing
楼主
2021/7/23 19:53
使用堆优化的dijkstra。每条边都经过了松弛操作;每个点都需要被取出和删除一次。每个上述操作都是
log
\log
lo
g
的。
使用一般的手写堆优化的时间复杂度是
O
(
(
n
+
m
)
log
n
)
O((n+m)\log n)
O
((
n
+
m
)
lo
g
n
)
,而优先队列是
O
(
(
n
+
m
)
log
m
)
O((n+m)\log m)
O
((
n
+
m
)
lo
g
m
)
。因为优先队列是没有删除的所以堆里的元素数量没有更少。
如果出现错误请各位指正。
2021/7/23 19:53
加载中...