找到覆盖圆中最小距离的所有点的路径的最佳算法。从(0,0)开始,不需要返回(0,0),不像TSP以最短距离覆盖圆中所有点的最佳算法
回答
您可以使用动态编程。它使用所有组合来检查所有AZ距离。然后你可以检查最短的AZ路线。我在gebweb tsp solver的javascript中找到了一个工作示例。
伙计,蛮力解决方案需要n!时间 –
对不起。我的意思是AZ路线是所有组合。 – Bytemain
如果不需要返回,那么它不是一个循环/循环,而是一条路径。
通过图中所有顶点的路径称为哈密尔顿路径,您所描述的问题是“最小权重哈密尔顿路径”,它与TSP一样硬。所以你不会找到比任何可用的TSP算法更好的算法(但你可以使用已知的TSP算法进行小的调整来解决这个问题,例如动态规划和分支和界限)。
不是*循环*一个圆圈。在二维空间中,这意味着没有两条线相互交叉。 (我认为)。如果我是正确的,那么TSP可能更容易出现问题,并且可能是多项式求解的。 – amit
阿米特,我认为多项式解决方案不可能 –
我想你的意思是遍历一个圆内的所有点(夫妻x,y),并可以选择包含或排除圆(等高线)。我在这里回顾这些定义。 CIRCLE:与点C(中心)的距离为R> 0的平面上的点。DISK:与中心的距离为< = R> 0的平面的点。 从这种意义上讲,您希望移动所有点的DISK。
有很多方法可以“触摸”一个圆圈内的所有点(不是圆的所有点,这是另一个问题)。我认为“最好”意味着:不要重复一个观点并且走最短的路线。
如果这是问题,我可以建议启发式算法。
- 1. 寻找最短距离覆盖最小单元数的算法
- 2. 从点到椭圆弧的最短距离的算法
- 3. 到点的最短距离
- 4. 计算最短距离
- 5. 距离(最短)
- 6. 找到距离地点最小总距离的点的算法
- 7. 两点之间的最短距离。蛮力算法
- 8. 追踪一组点中最大距离的最佳方法?
- 9. 根据距离在点之间分配最佳值的算法
- 10. 多点之间的最短距离
- 11. POSTGIS ST_Distance(最短距离计算)
- 12. 如何修改BFS算法以找到最短距离
- 13. 如何计算距离路径的最短距离?
- 14. Python的最短距离
- 15. ř的igraph最短距离
- 16. 寻找到所有建筑物的最短距离的优化算法
- 17. 在K-Nearest算法(Java)中获得最短的'K'距离
- 18. 在android中找到最短路径/距离的算法?
- 19. 最佳最短路径算法
- 20. 计算网格中目标的距离的最佳方法
- 21. Java的最短路径和距离算法?
- 22. 加权图的BFS算法 - 查找最短距离
- 23. 圆分离距离 - 最近邻问题
- 24. Android:寻找Point和Rect之间最短距离的最佳方法?
- 25. 读取多个记录时出错以计算点之间的最短距离
- 26. 你能解释单源最短路径距离吗? (图算法)
- 27. 最大 - 最小距离的计算
- 28. 计算2个坐标之间的距离iphone - 最佳做法
- 29. Android:计算两个位置之间距离的最佳方法
- 30. 3D平面算法中点与线的最小垂直距离
看起来像一些任务? – Miller
建议您在math.stackexchange.com上发布此信息?你有选择或要求的编程语言吗? – robnick
“最佳算法”在哪?你到目前为止尝试过什么? –