IPA過去問ドリル

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

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

ヒープソートの説明として,適切なものはどれか。

出典:平成28年度 秋期 応用情報技術者試験 午前 問6

正解:エ

解説

ヒープソートは,未整列部分をヒープ(順序木)として構成し,その根(最大値または最小値)を取り出して整列済み部分に移すという操作を繰り返すことで整列を行うアルゴリズムです。

選択肢ごとの解説

  • 誤り。一定間隔おきの部分列を整列し間隔を詰めていく方法はシェルソートの説明です。
  • 誤り。基準値で区分を振り分けて再帰的に処理する方法はクイックソートの説明です。
  • 誤り。隣接要素の比較・交換を繰り返す方法はバブルソートの説明です。
  • 正しい。未整列部分を順序木(ヒープ)にし,そこから値を取り出して整列済み部分に移す操作を繰り返すのがヒープソートです。なお本問では最小値を取り出す前提で記述されています。
応用情報技術者の過去問を演習モードで解く