Developer Toolbox

挿入ソート

左側に並べ終えた部分を作り、値を1つずつ加えていきます。新しい値は取り出され、より小さい値に当たるまで左へ動きます。

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • はい
  • はい
  • 比較中
  • 移動中
  • 取り出した値
  • 並べ終えた部分
  • 位置が確定
0 / 372 ステップ

順序が逆のペア: 154(開始時: 154) 順序が逆 順序どおりに

比較回数 ずらした回数

再生を押すと、並べ替えが進むにつれてコストが増える様子を線で表示します

再生を押すか、1ステップずつ進めてください。

スペースキー: 再生・一時停止。左右の矢印キー: ステップ移動。Home キーと End キー: ジャンプ。

試してみましょう: ほぼ並んでいるリストを選んでください。ほとんど何もずらさないので、ごく少ないステップで終わります。

仕組み

左側の並べ終えた部分は、いつも順番どおりです。次の値を取り出し、その部分でそれより大きい値をすべて1つ右へずらします。空いた場所に値を入れます。トランプの手札を並べるときと同じやり方です。

向いている場面

短いリストや、ほぼ並んでいるリストに向いています。そういうリストではとても速いからです。実際の並べ替えライブラリも、速い方法の中で小さく分けた部分にはこれを使います。