如何找到图表的直径?

时间:2013-09-11 05:05:48

标签: algorithm graph performance diameter-protocol

嘿,我正在寻找一种算法来找出无向无加权图G =(V,E)中的直径(最长的最短路径)。

我找到的最佳解决方案是运行BFS | V |次,运行时间:O(| V | *(| v | + | E |))。 任何人都可以想到更有效的解决方案吗? 即使它只是更有效率我也想听听你的想法!

非常感谢:)。

1 个答案:

答案 0 :(得分:3)

Crescenzi et al. on “On Computing the Diameter of Real-world Undirected Graphs.” (2013)最近的一些工作提出了一种算法,该算法在O(V*E)最坏情况下运行,但O(V)在许多实际应用中运行(我认为这意味着稀疏图)。