我正在构建一个应用程序,基于找到一组“位置便利的聚会点”。找到距离地点最小总距离的点的算法
目前我将“方便”定义为“最小化总行程距离”。这是从寻找通过以下实施例所示的矩心(使用直角坐标系,而不是纬度和经度为方便起见)不同的问题:
- A是(0,0)
- B是在(0 ,0)
- C是在(0,12)
最小总行程的这些点的位置是(0,0)与12的总行驶距离;质心位于(0,4),总行程距离为16(4 + 4 + 8)。
如果位置仅限于其中一个点,问题似乎变得更简单,但这不是我想要的约束(例如,与this otherwise similar question不同)。
我似乎无法做到的是想出任何类型的算法来解决这个问题 - 建议欢迎请!
您喜欢用哪种语言来实现您的解决方案? – paislee 2012-01-03 21:11:17
Python的将是理想的,但我会采取相当多的东西,是不是APL/INTERCAL或类似 – 2012-01-03 22:28:17