メインコンテンツへ
アルゴリズムとプログラミングアルゴリズムとデータ構造

5頂点のグラフでダイクストラ法を使い頂点Aから頂点Eへの最短路を求める。辺の重みは A-B=4, A-C=2, B-D=3, B-E=6, C-D=1, C-E=5, D-E=2 とする。A→Eの最短距離はどれか。

ア.4
イ.5正解
ウ.6
エ.7

解説

ダイクストラ法は「カーナビの最短ルート計算」。すべての交差点への最短距離を確定させながら進む。

なぜ イ が正解か

A→B: 4, A→C: 2。CからDへ: 2+1=3, CからEへ: 2+5=7。DからEへ: 3+2=5。BからEへ: 4+6=10。最短はA→C→D→E=2+1+2=5。答えは5。

なぜ ア は間違いか

4はA→Bの辺の重みであり、Eまでの最短距離ではない。

なぜ ウ は間違いか

6はA→B→D→E=4+3+2=9やA→C→E=2+5=7より小さいが、5が正解なのでウは誤り。

なぜ エ は間違いか

7はA→C→E=2+5=7のルートだが、A→C→D→E=5のほうが短い。

出典: AI生成問題(学習用)