クイックソートの空間計算量

クイックソートの空間計算量は、ピボットを基準に列を分割して再帰的に整列するソートである。

仕組み

ピボット未満と以上の区間へpartitionし、各区間に同じ処理を適用する。

計算量・性質

平均O(n log n)、偏った分割が続くと最悪O(n²)。in-place版の平均補助領域は再帰スタックO(log n)。

具体例

[4,1,3,2]で3をピボットにすると[1,2]・3・[4]へ分かれる。

限界と注意点

ピボット戦略と重複値処理が性能を左右し、一般には安定ソートではない。