a*算法求最短路径和floyd还有dijsktra算法求最短路径的区别?我觉得结果应该没什么差别吧
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 16:22:23
![a*算法求最短路径和floyd还有dijsktra算法求最短路径的区别?我觉得结果应该没什么差别吧](/uploads/image/z/12686370-42-0.jpg?t=a%2A%E7%AE%97%E6%B3%95%E6%B1%82%E6%9C%80%E7%9F%AD%E8%B7%AF%E5%BE%84%E5%92%8Cfloyd%E8%BF%98%E6%9C%89dijsktra%E7%AE%97%E6%B3%95%E6%B1%82%E6%9C%80%E7%9F%AD%E8%B7%AF%E5%BE%84%E7%9A%84%E5%8C%BA%E5%88%AB%3F%E6%88%91%E8%A7%89%E5%BE%97%E7%BB%93%E6%9E%9C%E5%BA%94%E8%AF%A5%E6%B2%A1%E4%BB%80%E4%B9%88%E5%B7%AE%E5%88%AB%E5%90%A7)
xŒ]KAJPbe@즻6]Ks*j̏]K̙EgV˒.eؙsx=339aV Au+olny+ļ>(+7@_`jJTcs3.`d^fO7$B@wk+]{CLMd
zIx0h*wArH䘡ɵCeXj싪j;hjIe4Q&SSB> BywCc$:Upآ)ׄkQY?kC-Go(%E
(-̤=y:7<$>1P7h'eYԈ
~Sv袬WZ0캍&ԊogkrV_ KF"Z\Pг/#
a*算法求最短路径和floyd还有dijsktra算法求最短路径的区别?我觉得结果应该没什么差别吧
a*算法求最短路径和floyd还有dijsktra算法求最短路径的区别?
我觉得结果应该没什么差别吧
a*算法求最短路径和floyd还有dijsktra算法求最短路径的区别?我觉得结果应该没什么差别吧
A*算法是启发式搜索,适合点对点的最短路径,单源单汇的情况
Floyd是动态规划的一种,可以求出任意两点之间的最短路径
Dijkstra是贪婪算法的一种,求一点到其他所有点的最短路,即所谓的单源最短路算法
从时间复杂度来说
Floyd是O(N^3)
Dijkstra是O(N^2)
而启发式搜索就不好说了……
结果当然是一样的,都是最短路,但是适用情形和时空开销就不同了