適切なデータ (都市、列車のルート、駅のリスト) が与えられ、ユーザーが選択した任意の 2 つの都市間の接続のリストを返すことができるアプリケーションを作成するには、どのアルゴリズムを使用しますか? アプリケーションは、受け入れられた列車変更の制限に該当する接続のみを選択する必要があります。
例:パリからモスクワまで最大で移動する必要がある場合、どの列車に乗ればよいかをアプリケーションに尋ねます。1 駅/乗り換え - アプリケーションは次のルートを返します: 列車 1 (パリ - ベルリン) -> 列車 2 (ベルリン -> モスクワ) (直接接続はありません)。
グラフィカルな例
町 Aから町 Gへの可能な接続についてシステムに問い合わせると、次のような応答が返されます。
- 茶線 (0 スイッチ = 直接)
- ブラウンラインからB町へ、オレンジラインからG町へ(乗り換え1回)
- 茶色のラインから町 B へ / オレンジのラインから町 D へ / 赤いラインから町 G へ (2 つのスイッチ)
- ...他のすべての可能性
そして、2 番目と 3 番目のオプションは 1 番目よりも短いですが、優先すべきは 1 番目です (列車の切り替えが含まれていないため)。