【发布时间】:2010-11-14 12:02:57
【问题描述】:
我有一个大的、连接的、稀疏的邻接列表形式的图。我想找到两个尽可能远的顶点,即diameter of the graph和实现它的两个顶点。
对于不同的应用程序,我对无向和有向情况下的这个问题都感兴趣。在有向情况下,我当然关心有向距离(从一个顶点到另一个顶点的最短有向路径)。
有没有比计算全对最短路径更好的方法?
编辑:“越远越好”,我当然指的是“最长最短路径”——即所有顶点对中从一个到一个最短距离的最大值另一个。
【问题讨论】:
-
好问题。你甚至在问之前做了一些阅读:)
-
最好是无环图。
-
@dlamblin:我已经添加了一个澄清来解决你的观点。我的图表不是无环的,但这没关系。我正在寻找“最长的最短路径”。
-
很酷的问题!你能和我们分享一下这个应用程序吗?
-
@nont,这里有几个例子:构建一个图,其中顶点是英语单词,边连接同义词。然后事实证明这个图有a very large component。相距最远但“同义”的两个词是什么?这可以是有向的或无向的,因为有些词库可以说不是“对称的”。另一个例子是让顶点是维基百科的文章并且有链接的有向边。实际上,您可能希望了解平面图上的两个点,例如相距很远的点。
标签: algorithm math graph-theory