- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个大的、连通的、稀疏的邻接表形式的图。我想找到两个尽可能远的顶点,即 diameter of the graph以及实现它的两个顶点。
对于不同的应用程序,我对无向和有向情况下的这个问题都很感兴趣。在有向的情况下,我当然关心有向距离(从一个顶点到另一个顶点的最短有向路径)。
是否有比计算所有对最短路径更好的方法?
编辑:我所说的“尽可能远”当然是指“最长最短路径”——也就是说,从一到最短距离的所有顶点对中的最大值另一个。
最佳答案
好吧,我对这个问题进行了一些思考,并进行了一些谷歌搜索,很抱歉,但我找不到任何似乎不是“只找到所有对”的算法最短路径”。
但是,如果您假设 Floyd-Warshall 是计算此类事物的唯一算法(|V|^3 的 Big-Theta),那么我有一些好消息要告诉您:Johnson 的稀疏图算法(谢谢你,可信赖的 CLRS!)计算 (Big-Oh (|V|^2 * lgV + VE)) 中的所有对最短路径,这对于稀疏图应该渐近更快。
维基百科说它适用于定向(不确定无向,但至少我想不出不这样做的原因),这里是 link .
关于图表还有什么可能有用吗?如果它可以很容易地映射到 2D 平面上(因此,它的平面和边缘权重服从三角形不等式 [它可能需要满足更严格的要求,我不确定])你可能会打破一些几何算法(凸包可以在 nlogn 中运行,从那里找到最远的点对很容易)。
希望对您有所帮助!- 阿戈尔
编辑:希望链接现在有效。如果没有,只需谷歌它。 :)
关于algorithm - 找到(稀疏)图直径的好算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1190543/
好吧,令人惊讶的是,我在 Google 中也找不到答案,也没有听到。 一些 html/css 专家可以告诉我们吗? 最佳答案 原因可能是没有默认尺寸。不同的浏览器以不同的方式呈现它们,HTML 中的很
例如,我有一个十进制格式的经纬度(而不是像lat=44.1°9.5'30''这样的度-小时-分钟)。要搜索附近的对象,必须将搜索“半径”指定为具有四个值的矩形: north = 44.1; south
我希望有人可以帮助我。 我有一个 n=2071 节点和 m=9023 边的无向图 g。 我使用 igraph 包计算了 R 中的图形密度并得到以下结果: > graph.density(g,loop=
给你一个连通的加权有向图 G = (V,E),直径 k 2->3->4->5->..->N 这样的路径具有非常低的权重之外,所有的边都具有非常大的权重,所以路径必须通过低成本边,因此通过所有节点。 如
有人能告诉我直径协议(protocol)使用的 GY 和 RO 接口(interface)之间的区别吗??? 据我了解,这两个接口(interface)看起来都非常相似,并且也使用了 AVP。 但我仍
首先,非常感谢您耐心解答我所知道的一个简单问题,任何有超过几周经验的人都可以解决这个问题。我看到人们在这里坚持不懈并乐于助人,我希望你愿意和我一起这样做。 这是我的 fiddle : http://j
我们正在努力为 OCS 创建一个直径适配器。目前我们的 AVP 字典由 go-diameter 提供。 我们正在尝试提供一个可配置的字典来支持关注 vendor 特定 AVP 以支持不同的网络提供商,
我是一名优秀的程序员,十分优秀!