応用情報暗記無料で始める

シェルソートとは?しぇるそーと

シェルソートとは、一定間隔だけ離れた要素どうしを挿入ソートで整列し、その間隔を段階的に狭めて最後に間隔1で仕上げる整列法。遠く離れた要素を早い段階で大きく動かせるため、単純な挿入ソートよりも平均計算量が小さくなる。間隔の選び方によって計算量が変わる点が特徴である。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では1回出題され、ほかに1問の解説で触れられています(2016年度〜2019年度)。

応用情報技術者試験の頻出用語/テクノロジ系

この語が出る過去問を解く →

背景

挿入ソートはほぼ整列済みのデータに対しては極めて速いが、小さい値が末尾にあると1つずつしか前へ動かせず交換回数が跳ね上がる。この「隣としか交換できない」制約が遅さの正体である。先に粗い間隔で大まかに整えてから間隔を詰めれば、最後の仕上げを挿入ソートの得意な状態から始められる。

具体例

8要素なら間隔4で1番目と5番目、2番目と6番目…を整列し、次に間隔2、最後に間隔1で挿入ソートを行う。最後の段階に入る時点でほぼ整列済みなので交換がほとんど起きない。Knuthが示した1,4,13,40…の系列が、間隔の実用的な選び方として知られる。

試験での引っ掛け

間隔を狭める向き(大きい間隔から小さい間隔へ)を逆にした選択肢が出る。最後は必ず間隔1で走らせないと整列は完了しない。離れた要素どうしを交換するため不安定なソートであり、安定なマージソートや挿入ソートとの対比で問われる。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題(2016年度〜2019年度)
  • 分野:テクノロジ系
  • 間隔を狭める向き(大きい間隔から小さい間隔へ)を逆にした選択肢が出る。