dijkstra算法再整理
来源:互联网 发布:js获取当前网页url 编辑:程序博客网 时间:2024/06/06 21:29
dijkstra算法再整理
我好像更习惯于抓住一个点慢慢地往下磨,看起来好像适合读博士啊。
那么,最近一周一直更新dijkstra算法。目前已经实现了纯C完成的邻接矩阵形式和C++利用STL的优先队列形式。当然,能坚持这么久持续更新主要归功于交这个作业的期限又延迟了一周。但是好像很难在这个基础上把二项堆和斐波那契堆实现出来了(当然主要原因还是因为作业这个周日就要交了)。
有点困,按理说应该好好写写排错和预防处理的,但是。。。
好吧,勉强还是加了一点2333,但是更进一步地排错、鲁棒性就,,,,电脑没电写下去了。
简单来分析一下以邻接矩阵形式和STL最小优先队列形式实现dijkstra的性能比较:
不管是在Windows系统下还是在linux系统下,邻接矩阵形式总是比STL最小优先队列快一点点。 现在这个天居然已经有蚊子了,有点吵
按理说最小优先队列是对其进行了优化才对啊,那么为啥会出现越优化越慢的情况呢?
按照我的理解是:邻接矩阵以C写成,而STL是C++。在数据量(即节点数和边数)不大的情况下,单纯算法能节省的时间很少。其性能差距主要体现在语言上。C的执行速度会比STL快些,那么出现这种“少量数据下C语言邻接矩阵比STL最小优先队列快”也就说的通了。
我的源码仍旧在github上更新,两种实现形式已经完全解耦了(两种形式单独以子函数的形式写成,其余完全一致)。日后如果有机会将二项堆和斐波那契堆实现优先队列的代码加上的时候也会非常容易。
电脑没电了,打下时间戳睡觉了。晚安~
星期六, 15. 四月 2017 02:00上午
1 0
- dijkstra算法再整理
- 整理 Dijkstra算法
- Dijkstra算法再学习
- 最短路径算法Floyd和Dijkstra整理
- (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理与介绍
- Dijkstra算法
- dijkstra算法
- Dijkstra算法
- Dijkstra算法
- Dijkstra算法
- Dijkstra算法
- Dijkstra 算法
- Dijkstra算法
- Dijkstra算法
- Dijkstra算法
- Dijkstra 算法
- Dijkstra 算法
- dijkstra算法
- 记一次难忘的调优
- 海康威视与自己的笔记本连接
- css中的px、em、rem 详解
- 怎么设置IP不会冲突,本地电脑为服务器时IP冲突解决方案!
- tp5 修改
- dijkstra算法再整理
- 支持向量机SVM(生)
- 庆功会
- equals与hashCode方法详解
- 韩国没有Apple Pay,但有中国的移动支付应用
- 编程学习的参考资料的选择
- Hadoop学习笔记:MapReduce框架详解
- android学习(十九) 使用无线连接设备(一) 使用网络发现服务(NSD)
- JQuery Ajax跨域调用和非跨域调用的问题