IPA過去問ドリル

令和3年度 秋期 応用情報技術者試験 午前 問5

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

バブルソートの説明として,適切なものはどれか。

出典:令和3年度 秋期 応用情報技術者試験 午前 問5

正解:ウ

解説

バブルソートは,隣り合う要素同士を比較して,大小の順序が逆であれば入れ替えるという操作を,交換が発生しなくなるまで繰り返す整列アルゴリズムです。1回のパスごとに未整列部分の最大値(又は最小値)が端に確定していきます。

選択肢ごとの解説

  • 誤り。一定間隔おきに取り出した部分列を整列し,間隔を狭めながら繰り返すのはシェルソートの説明です。
  • 誤り。基準値(ピボット)で大小2つの区分に振り分けて再帰的に整列するのはクイックソートの説明です。
  • 正しい。隣り合う要素の比較と交換を繰り返すのがバブルソートです。
  • 誤り。未整列部分を順序木(ヒープ)にして最小値(最大値)を取り出す操作を繰り返すのはヒープソートの説明です。
応用情報技術者の過去問を演習モードで解く