Sort]シェルソートは挿入ソートが改良された整列アルゴリズムです。リストにおいてあらかじめ離れている要素を交換しておき、最終的に挿入ソートを実行します。挿入ソートが整列済みのリストに強いことを利用した効率の良い整列アルゴリズムです。離れた要素を比較/交換します。h-ソートの整列ロジックには挿入ソートが用いられます。数を小さくしてゆくことで最終的に単純な挿入ソート(h=1)になります。挿入ソートになった頃には「ほぼ整列している」状態ができあがっているので挿入ソートのメリットを活かした整列が行えるのです。図解シェルソートのイメージを動画でご覧下さい。人が踊っていますが、ちゃんとシェルソートの動きを表現していますのでご心配なく。特徴h-ソートの手間(計算量)があっても、結果的に少ない計算量で完了するのがシェルソートの特徴です。