ソート
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/09/25 09:50 UTC 版)
比較ソートアルゴリズムの最悪計算量の下界
ソートを行う際、要素間の順序の決定を2要素の大小関係の比較処理のみを用いて行うことにする。この時、要素からなるリストをソートするアルゴリズムの最悪比較回数は回となる。すなわち、どんな比較ソートアルゴリズムであっても入力によっては(一般的な入力に対しては)漸近的に回の比較が必要となる。
この理由を説明する。ある比較ソートアルゴリズムが与えられた際、様々な入力に対する処理の手順を二分決定木として表すことができる。内部ノードは2要素の比較処理を表し、内部ノードから子ノードへの2本の枝は比較結果に応じた処理を表す。また、葉は処理の終了を表す。この時、木の高さが最悪比較回数となる。要素からなるリストが入力される時、どのような二分決定木を作ったとしても、木の高さがになることを示す。二分決定木の高さをとした時、木の形によらず、葉の数は以下になる。要素からなるリストの(添字の)置換は個存在するが、任意の入力に対してアルゴリズムが正しい出力をするためには、個の異なるリストを入力した際、それらがすべて異なる葉に到達できるようにしなければならない。よって、葉の数は以上でなければならない。以上より、である。スターリングの公式よりなので、。よって、。よって。
以上より、任意の比較ソートアルゴリズムの最悪計算量はとなる。すなわち、比較ソートアルゴリズムの最悪計算量の下界は漸近的にはとなる。
マージソート、ヒープソートなどの比較ソートアルゴリズムの最悪計算量はであるため、これらのアルゴリズムの最悪計算量は上記の下界と漸近的に一致していると言える。つまり、これらのアルゴリズムの最悪計算量は漸近的に最適である。
- ^ a b ASCII.jpデジタル用語辞典. “ソート”. コトバンク. 2020年6月1日閲覧。
- ^ Bubble Sort: An Archaeological Algorithmic Analysis Owen Astrachan
- ^ tag sort Definition PCMAG.COM
ソートと同じ種類の言葉
品詞の分類
- ソートのページへのリンク