shearSort関数

本ページには広告が含まれています。

引数に指定された配列をシェアソートで並び替えます。

構文
shearSort( array )
引数
array 必須
ソートする数値を格納した配列。参照引数。
戻り値

プログラム

UWSC

使い方

UWSC

シェアソート

シェアソート(Shell Sort)は、挿入ソートを改良したアルゴリズムであり、配列を複数の部分配列に分割して、それぞれを挿入ソートで整列することで、全体として高速にソートすることができます。

アルゴリズム

  1. ソート対象の配列を、一定の間隔で分割します。間隔は、一般的に、配列の要素数の半分程度から始め、繰り返し処理ごとに半分に縮小します。
  2. 分割された部分配列を、挿入ソートで整列します。
  3. 間隔を縮小して、再度分割します。1~2の処理を、間隔が1になるまで繰り返します。

関連記事

QSORT関数 (スクリプト関数)
配列の中身をソートします。
bubbleSort関数 (自作関数)
引数に指定された配列を バブルソート で並び替えます。
shakerSort関数 (自作関数)
引数に指定された配列を シェーカーソート で並び替えます。
small関数 (自作関数)
配列の中で小さい方から数えた順位の値を求めます。
gnomeSort関数 (自作関数)
引数に指定された配列を ノームソート で並び替えます。
insertionSort関数 (自作関数)
引数に指定された配列を 挿入ソート で並び替えます。
shellSort関数 (自作関数)
引数に指定された配列を シェルソート で並び替えます。
heapSort関数 (自作関数)
引数に指定された配列を ヒープソート で並び替えます。
quickSort関数 (自作関数)
引数に指定された配列を クイックソート で並び替えます。
RESIZE関数 (スクリプト関数)
配列の上限値を取得または変更します。配列の上限値を変更する場合は第二引数に値を指定します。