アルゴリズムとプログラミング
平成23年度 特別試験 基本情報技術者試験 午前 問8
整列アルゴリズムの一つであるクイックソートの記述として,適切なものはどれか。
- ア 対象集合から基準となる要素を選び,これよりも大きい要素の集合と小さい要素の集合に分割する。この操作を繰り返すことで,整列を行う。
- イ 対象集合から最も小さい要素を順次取り出して,整列を行う。
- ウ 対象集合から要素を順次取り出し,それまでに取り出した要素の集合に順序関係を保つよう挿入して,整列を行う。
- エ 隣り合う要素を比較し,逆順であれば交換して,整列を行う。
出典:平成23年度 特別試験 基本情報技術者試験 午前 問8
答えと解説を見る
正解:ア
覚える知識
クイックソートのアルゴリズム
クイックソートは、基準要素より大きい集合と小さい集合に分割する操作を繰り返して整列する。
この問題で必要なこと
基準値(ピボット)を選び、それより大きい要素と小さい要素に分割する操作を再帰的に繰り返す整列法。
ひっかけ
選択ソート(イ)・挿入ソート(ウ)・バブルソート(エ)の説明と混同させる。
この知識の出題:本試験系 5 回・免除試験 12 回(公開問題での観測値)