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