码迷,mamicode.com
首页 > 其他好文 > 详细

SPFA和Dijkstra分别适用于什么方面呢?

时间:2018-10-11 01:49:24      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:速度   规模   掌握   地址   class   .net   ref   str   复杂度   

  • 原文地址:https://blog.csdn.net/biran007/article/details/4087866

  • 大规模密集图:dijkstra家族都有较好表现,spfa则不行
  • 极端链状图:spfa很好表现,朴素dijkstra则不行,优化的dij则还不错
  • 20000个结点的稀疏图:spfa比朴素dijkstra慢,优化的dij还不错
  • 5000个结点的较密集图:spfa的表现仍然不佳,dij家族差得不多

  • 总结:dij+heap优化才是王道,但是编程复杂度较高。dij+堆优化也非常不错,编程复杂度中等。spfa容易写,变成复杂度低,如果不故意卡spfa的话速度也还行。
  • 个人推荐掌握:dij+堆优化和spfa

SPFA和Dijkstra分别适用于什么方面呢?

标签:速度   规模   掌握   地址   class   .net   ref   str   复杂度   

原文地址:https://www.cnblogs.com/BigYellowDog/p/9769801.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!