私は現在、Android でナビゲーション システムを開発しており、ダイクストラの最短パス アルゴリズムを使用しています。私の Vertex クラスには、以下に示すようなメンバーが含まれています。
-------------------------------------
| Vertex |
-------------------------------------
| | | | |
| id | name | longitude | latitude |
-------------------------------------
および以下に示すメンバーを持つエッジ:
---------------------------------------------
| Edge |
---------------------------------------------
| | | | | |
| id | name | source | destination | weight |
---------------------------------------------
頂点とエッジは具体的には実際のデータに基づいているため、頂点としての交差点とエッジとしての交差点と別の交差点を簡単に言えば、私のアプリケーションのグラフ全体は私の都市の道路網です。
ここでの問題は、ある交差点から別の交差点までの距離と、ある交差点から別の交差点までの時間に基づいてエッジの重みを計算する際のアルゴリズムまたは算術方程式をまだ思いつかないことです。