我有451座城市座標。現在我想計算每個城市之間的距離,然後按照這個距離排列一些結果。現在我有2個選項:這些會更安全/更好地運行?
- 我可以運行一個循環來計算每個可能的城市組合的距離並將它們存儲到一個表中,這將導致大約200k行。
- 或者,我可以不經預先計算就離開城市,然後顯示結果(每頁大約30個),然後分別計算每個城市的距離。
我不知道哪個會更好,但我寧願選擇一個,在這種情況下,我有另一個擔心:有沒有辦法讓我儘可能少出行?目前,我認爲可能性爲451^2
,但我認爲我可以將其除以2,因爲City1-City2
的距離與City2-City1
相同。
感謝
如果您想知道哪個性能更好,請嘗試一下。拿出示例數據和一些可以運行的查詢,並針對每個選項嘗試它們。比猜測好得多。 –
我不是在猜測。我只是想看看是否有任何證明可以更快速地工作/減輕負擔。 – ItsGreg
我明白。儘管從問題的角度來看,兩者都應該合理快速地實施。但是,如果城市列表是靜態的,@ Ivan的答案是有道理的。 –