平成26年度秋期 応用情報技術者試験 午前 問5

分野:アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語)|実際に出題されたIPA過去問題

グラフに示される頂点 V₁ から V₄,V₅,V₆ の各点への最短所要時間を求め,短い順に並べたものはどれか。ここで,グラフ中の数値は各区間の所要時間を表すものとし,最短所要時間が同一の場合には添字の小さい順に並べるものとする。

問題の図表(IPA公式問題冊子より引用)
図表:IPA公式問題冊子より
  1.  V₄,V₅,V₆
  2.  V₄,V₆,V₅
  3.  V₅,V₄,V₆
  4.  V₅,V₆,V₄
解答・解説を見る

正解:イ

AI解説

始点V1から各頂点への最短所要時間は、ダイクストラ法の要領で「確定した頂点から伸びる辺で各頂点への合計時間を更新し、最小のものから確定する」ことで求める。直行する経路よりも他の頂点を経由する経路の方が短い場合がある点に注意して全経路を比較すると、最短所要時間はV4が最も短く、次いでV6、最も長いのがV5となり、V4、V6、V5の順である。 ア: V4、V5、V6の順は、V5とV6の最短時間の大小を誤っている。V5へは見かけの直行経路より他経由が絡み、V6より時間がかかる。 イ: 正解。最短所要時間を短い順に並べるとV4、V6、V5となる。 ウ: V5を最短としているが、V4への最短時間の方が短いため誤りである。 エ: 同じくV5を先頭にしており、V4より短いとしている点で誤りである。 💡 最短経路問題は「直接つながる辺の値」だけで判断せず、経由路を含めて頂点ごとに最小値を確定していくこと。試験では表を書いて距離を更新すると確実である。

出典:平成26年度 秋期 応用情報技術者試験 午前 問5 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング(データ構造・アルゴリズム・探索整列・計算量の実際・擬似言語・プログラム言語・データ記述言語))の過去問