ベルギーには 2750 の都市センターがあります。2 つの都市の中心間の距離を知る必要があります。しかし、それは 57MB のマトリックスになり、それらの距離 (ルートでさえも) を記憶するためだけに、非常にスケールが大きくなります。
代わりに、高速道路の交差点をハブとして使用することを検討しています。基本的に、すべての都市は近くの都市であり、近くのハブ (= 高速道路の交差点) であることを認識しています。すべてのハブは、相互の距離を認識しています。
したがって、ある都市 A から近くにない別の都市 B までの距離は、 の距離で計算できますcityA -> hubX -> hubY -> cityB
。通常、ほとんどの都市には近くに 3 つのハブがあるため、9 つの組み合わせすべてを調べて、最短のものを取得する必要があるかもしれません。ただし、いずれにせよ、メモリに関してはより適切にスケーリングする必要があります。
ここで問題: 高速道路の交差点を 1 つのポイントとして記述できますか? 考えてみてください: 高速道路は 2 本の道路 (両方向に 1 本) で構成されているため、高速道路の交差点の中心には 4 本の道路があります (アームを数えなくても)。