如何求图中某点到其他各点的距离排序?
例如,一张图(可以理解成地图)中有 A 到 Z 共 26 个节点;每个节点之间不一定都直通。请问,如何求某点(比如 A)到其他各个节点距离的距离排序?要求,正序,从近到远?
是否有相关算法?(恕我孤陋寡闻,只知道最短路径算法。)
另外,各点之间距离等如何存储?计算结果如何存储?
直接从一个节点开始宽度优先或者深度优先遍历整个图即可,在遍历的时候更新每个节点到初始节点的距离,自己刚才快速写了一个宽度优先的实现,可以参考下(好久没写过 ruby 了,代码可能不是很优雅):
(代码已删)
EDIT:看来我没睡够觉,脑残了,直接 Dijkstra 或 SPFA 解决就行了,BFS 或 DFS 不会得到正确结果。