我有一组点以及适用于每对点的距离函数。我想连接所有点,使得总距离最小。您知道我可以使用的现有算法吗?
每个点可以链接到多个点,因此这不是通常的“销售员路径”问题。
谢谢!
每个点可以链接到多个点,因此这不是通常的“销售员路径”问题。
谢谢!
O(E*log(V))
)和Delaunay三角剖分(分治O(V*log(V))
)阶段都有有效的算法,因此可以实现高效的整体方法。在这里 http://en.wikipedia.org/wiki/Minimum_spanning_tree,你可以找到更多关于最小生成树的信息,这样你就可以将其应用到解决你的问题上。
看一下Dijkstra算法:
Dijkstra算法是由荷兰计算机科学家Edsger Dijkstra于1956年构思并于1959年发表的图搜索算法,它解决了具有非负边路径成本的图的单源最短路径问题,生成最短路径树。该算法经常用于路由,并作为其他图算法的子程序。
http://en.wikipedia.org/wiki/Dijkstra's_algorithm