比較ソートアルゴリズムの最悪計算量の下界とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 比較ソートアルゴリズムの最悪計算量の下界の意味・解説 

比較ソートアルゴリズムの最悪計算量の下界

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/10 08:33 UTC 版)

ソート」の記事における「比較ソートアルゴリズムの最悪計算量の下界」の解説

ソートを行う際、要素間の順序決定を2要素大小関係比較処理のみを用いて行うことにする。この時、 n {\displaystyle n} 要素からなるリストソートするアルゴリズム最悪比較回数は Ω ( n log ⁡ n ) {\displaystyle \Omega (n\log n)} 回となる。すなわち、どんな比較ソートアルゴリズムであっても入力によっては漸近的に n log ⁡ n {\displaystyle n\log n} 回の比較が必要となる。 この理由説明する。ある比較ソートアルゴリズムが与えられた際、様々な入力対する処理の手順を二分決定木として表すことができる。内部ノードは2要素比較処理を表し内部ノードから子ノードへの2本の比較結果応じた処理を表す。また、は処理の終了を表す。この時、木の高さが最悪比較回数となる。 n {\displaystyle n} 要素からなるリスト入力される時、どのような二分決定木作ったとしても、木の高さが Ω ( n log ⁡ n ) {\displaystyle \Omega (n\log n)} になることを示す。二分決定木の高さを m {\displaystyle m} とした時、木の形によらずの数は 2 m {\displaystyle 2^{m}} 以下になる。 n {\displaystyle n} 要素からなるリストの(添字の)置換n ! {\displaystyle n!} 個存在するが、任意の入力に対してアルゴリズム正し出力をするためには、 n ! {\displaystyle n!} 個の異なリスト入力した際、それらがすべて異な到達できるようにしなければならない。よって、の数は n ! {\displaystyle n!} 以上でなければならない。以上よりn !2 m {\displaystyle n!\leq 2^{m}} である。スターリングの公式より ( n e ) n < n ! {\displaystyle \left({\frac {n}{e}}\right)^{n}<n!} なので、 ( n e ) n < 2 m {\displaystyle \left({\frac {n}{e}}\right)^{n}<2^{m}} 。よって、 m > log 2 ⁡ ( n e ) n = n ( log 2 ⁡ n − log 2 ⁡ e ) {\displaystyle m>\log _{2}\left({\frac {n}{e}}\right)^{n}=n(\log _{2}n-\log _{2}e)} 。よって m = Ω ( n log ⁡ n ) {\displaystyle m=\Omega (n\log n)} 。 以上より任意の比較ソートアルゴリズムの最悪計算量は Ω ( n log ⁡ n ) {\displaystyle \Omega (n\log n)} となる。すなわち、比較ソートアルゴリズムの最悪計算量の下界は漸近的には n log ⁡ n {\displaystyle n\log n} となる。 マージソートヒープソートなどの比較ソートアルゴリズムの最悪計算量は O ( n log ⁡ n ) {\displaystyle O(n\log n)} であるため、これらのアルゴリズム最悪計算量上記下界漸近的に一致していると言える。つまり、これらのアルゴリズム最悪計算量漸近的に最適である。

※この「比較ソートアルゴリズムの最悪計算量の下界」の解説は、「ソート」の解説の一部です。
「比較ソートアルゴリズムの最悪計算量の下界」を含む「ソート」の記事については、「ソート」の概要を参照ください。

ウィキペディア小見出し辞書の「比較ソートアルゴリズムの最悪計算量の下界」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「比較ソートアルゴリズムの最悪計算量の下界」の関連用語

1
30% |||||

比較ソートアルゴリズムの最悪計算量の下界のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



比較ソートアルゴリズムの最悪計算量の下界のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのソート (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS