クイックソート
くいっくそと
名詞 中級 ★★★★★意味
クイックソートは、分割統治法に基づく高速な並べ替えアルゴリズムです。配列から基準となる要素(ピボット)を選び、それより小さい要素と大きい要素に分ける操作を再帰的に繰り返すことで整列を実現します。平均的な計算量がO(n log n)と非常に効率的であり、実装が比較的容易なため、多くのプログラミング言語の標準ライブラリで採用されています。メモリ使用量が少なく済むインプレースソートである点も利点ですが、最悪ケースではO(n²)の時間がかかるため、ピボットの選び方がパフォーマンスに大きく影響します。
用例
クイックソートを使えば、数百件のデータを数ミリ秒で並べ替えることができます。
実際の実装では、配列を分割し再帰的に処理することで高速化を図ります。
類義語
Quick Sort、高速ソート、分割統治ソート
対義語
バブルソート、挿入ソート、選択ソート
関連語
ピボット、分割統治法、インプレース