IPA過去問ドリル

平成23年度 特別 基本情報技術者試験 午前 問8

テクノロジ/アルゴリズム

整列アルゴリズムの一つであるクイックソートの記述として,適切なものはどれか。

出典:平成23年度 特別 基本情報技術者試験 午前 問8

正解:ア

解説

クイックソートは,対象集合から基準(ピボット)となる要素を選び,それより大きい要素の集合と小さい要素の集合に分割し,各集合に対して再帰的に同じ処理を繰り返すことで整列するアルゴリズムです。分割統治法の代表例であり,平均計算量はO(n log n)です。

選択肢ごとの解説

  • 正しい。基準要素で大小2つの集合に分割する操作を繰り返すのはクイックソートの説明です。
  • 誤り。最小要素を順次取り出して整列するのは選択ソートの説明です。
  • 誤り。取り出した要素を既に整列済みの集合に順序を保って挿入していくのは挿入ソートの説明です。
  • 誤り。隣り合う要素を比較して逆順なら交換するのはバブルソートの説明です。
基本情報技術者の過去問を演習モードで解く