クイックソートの分割統治法

正解は「ウ」です。 クイックソート(Quick Sort)は、分割統治法(Divide and Conquer)に基づく高速な整列アルゴリズムです。 データ列から基準値(ピボット)を1つ選択し、基準値未満のグループと基準値以上のグループにデータを2分割します。その後、分割された各グループに対して再帰的に同様の処理を繰り返すことで全体を整列させます。平均計算量は $$O(n \log n)$$ となり、内部ソートの中で最も高速なアルゴリズムの一つです。 既に整列済みのデータ列の正しい位置にデータを追加(挿入)していく方法は「基本挿入法(インサーションソート)」の説明です。 データ中の最小値(または最大値)を順次選択して並べていく方法は「基本選択法(セレクションソート)」の説明です。 隣り合ったデータの比較と入替えを繰り返す方法は「基本交換法(バブルソート)」の説明です。

クイックソートの処理方法を説明したものはどれか。

出典令和8年度 基本情報技術者試験 科目A 問2
ア
既に整列済みのデータ列の正しい位置に,データを追加する操作を繰り返していく方法である。
イ
データ中の最小値を求め,次にそれを除いた部分の中から最小値を求める。この操作を繰り返していく方法である。
ウ
適当な基準値を選び,それよりも小さな値のグループと大きな値のグループにデータを分割する。同様にして,グループの中で基準値を選び,それぞれのグループを分割する。この操作を繰り返していく方法である。
エ
隣り合ったデータの比較と入替えを繰り返すことによって,小さな値のデータを次第に端の方に移していく方法である。