想必现在有很多小伙伴对于johnson算法是什么?","title_text":"johnson算法是什么?方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于johnson算法是什么?","title_text":"johnson算法是什么?方面的知识分享给大家,希望大家会喜欢哦。Johson算法是目前最高效的在无负环可带负权重的网络中求所有点对最短路径的算法. Johson算法是Bellman-Ford算法, Reweighting(重赋权重)和Dijkstra算法的大综合. 对每个顶点运用Dijkstra算法的时间开销决定了Johnson算法的时间开销. 每次Dijkstra算法(d堆PFS实现)的时间开销是O( E * lgd(V) ). 其中E为边数, V为顶点数, d为采用d路堆实现优先队列ADT. 所以, 此种情况下Johnson算法的时间复杂度是O( V * E * lgd(V) ).
本文到此结束,希望对大家有所帮助。