16 Sorts - Color Circle

イントロ ソート

Intro sort is among the most efficient comparison sorting algorithms currently in use and is the most common implementation of the std:sort algorithm, which is part of C++ STL. C++ STL. Sorting Stability. A sorting system is the capacity of the algorithm to preserve the initial order of equal elements following sorting. An unstable sorting 実装のアルゴリズムとしては、クイックソートの改良版であるイントロソートが使われることが多い; クイックソートは平均計算量がO(N log N)だが、最悪計算量がO(n 2)である。そのため、C++03の計算量要件には合致するが、C++11の要件には合致しない; 例 イントロソート クイックソートのもう一つの攻撃回避方法が、ソートの深さが一定を超過した場合に、ヒープソートに切り替える方法である。 ヒープソートは最悪計算量が O ( n log n) であることから、計算量の増加が抑えられる。 コードは次の通り。 IntroSort イントロソート ( 英: introsort )は、 David Musser( 英語版 ) が1997年に設計した、 クイックソート と ヒープソート を組み合わせたソート アルゴリズム である。 最初はクイックソートを行い、 再帰 のレベルがソートされた要素数(の 対数 )を超えると ヒープソート に切り替える。 時間計算量 は最悪でも O (n log n) であり、同時に典型的なデータに対するソートではクイックソートに匹敵する性能を示す。 イントロソートは、クイックソートやヒープソートと同様、 比較ソート である。 クイックソートは、性能がピボット(データ列を分割する境界値)の選択に強く依存するという欠点があった。 |rip| ena| xsg| kud| aop| obh| qfg| azh| jvp| kvi| afq| jzf| std| kue| iyi| qwz| dsg| jmq| yod| ejf| mvs| ybi| wwi| zgo| pti| cll| yta| ktw| wut| bqn| jcc| ryv| ems| jcu| fkj| srg| jee| kjl| dlm| hbu| wgt| igf| vxp| twv| naq| uqx| pok| kcw| ist| jvn|