今回のテーマは、「クイックソート」である。
令和8年度 基本情報技術者試験 科目 A 公開問題
問2 クイックソートの処理方法を説明したものはどれか。
ア 既に整列済みのデータ列の正しい位置に,データを追加する操作を繰り返していく方法である。
イ データ中の最小値を求め,次にそれを除いた部分の中から最小値を求める。この操作を繰り返していく方法である。
ウ 適当な基準値を選び,それよりも小さな値のグループと大きな値のグループにデータを分割する。同様にして,グループの中で基準値を選び,それぞれのグループを分割する。この操作を繰り返していく方法である。
エ 隣り合ったデータの比較と入替えを繰り返すことによって,小さな値のデータを次第に端の方に移していく方法である。
答えを確認する
正解は ウ です。
【前提知識】
・クイックソート
ア 誤り。
挿入ソート (Insertion Sort)
整列済みの列に対して、適切な位置へ要素を「挿入」していく方法。
イ 誤り。
選択ソート (Selection Sort)の説明
最小値(または最大値)を「選択」して先頭と入れ替える操作を繰り返す方法。
ウ 正しい。
クイックソート (Quick Sort)
基準値(ピボット)で大小2つのグループに「分割」して整列を繰り返す方法
エ 誤り。
バブルソート (Bubble Sort)の説明
隣り合う要素を比較・交換し、泡(バブル)が浮かぶように要素を移動させる方法。
(解法のポイント)
本問は頻出論点である。しっかりと整理しておこう。
| ソート | 覚え方 |
|---|---|
| 挿入ソート | 整列済み部分に「挿入」 |
| 選択ソート | 最小・最大の値を「選択」 |
| クイックソート | 基準値で「分割」 |
| バブルソート | 隣り合う要素を「比較・交換」 |


コメント