用語集に戻る
アルゴリズム初級

クイックソート

クイックソート

一言で言うと

分割統治型の高速ソート。

もう少し詳しく

一言で言うと

ピボットを基準に配列を分割しながら整列する、分割統治型のソートアルゴリズム。平均計算量は O(n log n)。

もう少し詳しく

配列からピボット(基準値)を1つ選び、それより小さい要素と大きい要素の2グループに分割します。この操作を各グループに対して再帰的に繰り返すことで、配列全体が整列されます。平均計算量は O(n log n) ですが、ピボット選択が偏ると最悪 O(n²) になる点も知っておくと実務で役立ちます。

計算量・効率性を意識した設計に必要な概念です。実務では既存ライブラリを使うことが多いですが、内部の仕組みを知っておくと適切な選定とデバッグができるようになります。

実務でどう使うか

  • 性能改善: 既存処理が遅いときの最適化判断に使います

  • コーディング面接: 技術面接の頻出トピックなので、転職活動でも意識する用語です

  • データ処理: 大量データを扱うバッチや分析処理の設計で意識します
  • 関連する章

    Ch94 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る