pairing heap 学习以及对于dijkstra算法的再分析
关于学习资料的话窝看的是这篇文章
其对于数据结构的定义已经讲述得比较清楚了,我这里只说明几个小地方和给出自己的实现代码
首先,大家都知道dijkstra,用来求解单源最短路的一个算法
时间复杂度O(V^2)
然后其优化:
堆+dij
时间复杂度O(VlgV+E)
这里是重点:
大家都以为自己用二叉堆写出来的dij+堆是VlgV+E的,但是究竟是怎样的呢?
首先对于删点n-1次,单次
原创
2016-02-02 01:43:17 ·
1220 阅读 ·
0 评论