【发布时间】:2016-05-08 16:37:39
【问题描述】:
我一直在练习面试的算法问题。我遇到了这个问题,不知道我是否以最优化的方式解决了它:
给定一个包含多个目的地的图表。找出到所有目的地的旅行距离之和最短的起点。
我尝试通过对每个点执行广度优先搜索并搜索目的地来解决这个问题。但这只是暴力破解。有没有更好的解决方案,或者有没有其他相关材料?
【问题讨论】:
-
您可以将其基于所有对 (en.wikipedia.org/wiki/…),而不是多个单源最短路径,但对于实际算法,我怀疑这是否能为您提供一个常数因子。跨度>
-
所以图中的所有边都具有相同的权重?所以你正在寻找比 O(N*(N+M)) 更好的东西?你有几个目的地?
标签: algorithm search graph breadth-first-search