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