我正在構建一個應用程序,基於找到一組「位置便利的聚會點」。找到距離地點最小總距離的點的算法
目前我將「方便」定義爲「最小化總行程距離」。這是從尋找通過以下實施例所示的矩心(使用直角座標系,而不是緯度和經度爲方便起見)不同的問題:
- 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