数据结构之图:求所有节点之间的最短路径,用什么算法时间复杂度小?求答案与解释

如题所述

两者时间复杂度一般都是O(n3),但对于稀疏图来说重复使用Dijkstra方法比较好!
Dijkstra算法时间复杂度为O(V*V+E),可以用优先队列进行优化,优化后时间复杂
度变为0(v*lgn)。
源点可达的话,O(V*lgV+E*lgV)=>O(E*lgV)。
当是稀疏图的情况时,此时E=V*V/lgV,所以算法的时间复杂度可为O(V^2) 。可以用优先队列进行优化,优化后时间复杂度变为0(v*lgn)。
具体详细解释你可以看看这个http://blog.chinaunix.net/uid-27164517-id-3287891.html。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-12
b
相似回答