IPA過去問ドリル

令和6年度 春期 応用情報技術者試験 午前 問7

テクノロジ/アルゴリズム

整列方法に関するアルゴリズムの記述のうち,バブルソートの記述はどれか。ここで,整列対象は重複のない1から9の数字がランダムに並んでいる数字列とする。

出典:令和6年度 春期 応用情報技術者試験 午前 問7

正解:ア

解説

バブルソートは,隣り合う要素を比較して大小関係が逆であれば交換する操作を,数字列の端から端まで繰り返すことによって整列するアルゴリズムです。1回の走査(パス)ごとに,最大値(または最小値)が確定した位置に押し出されていきます。

選択肢ごとの解説

  • 正しい。隣り合う数字を比較して交換する操作を繰り返すのはバブルソートの説明です。
  • 誤り。基準値を選んで大小2グループに分割し,各グループ内で同じ操作を繰り返すのはクイックソートの説明です。
  • 誤り。数字列をほぼ同じ長さに分割していき,分割できなくなってから整列するのはマージソートの説明です。
  • 誤り。未処理部分から最小値を探索して先頭と入れ替えるのは選択ソートの説明です。
応用情報技術者の過去問を演習モードで解く