Developer Toolbox

選択ソート

残りの中から最小値を探し、次の位置に入れ替えます。入れ替えはとても少ないですが、比べる回数はいつも同じです。

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • いいえ
  • はい
  • 比較中
  • 移動中
  • 今の最小値
  • 位置が確定
0 / 399 ステップ

比較回数: 0 · 比較したペア: 0 / 276 比較済み(濃いほど多い) 比較中

比較回数 入れ替え回数

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

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

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

試してみましょう: 逆順のリストを選んでください。比べる回数は、ほかのどのリストともまったく同じです。

仕組み

まだ並んでいない部分を見て、最小値を探します。それを並んでいない部分の先頭の値と入れ替えると、もう1つの値の位置が確定します。リストが最初から並んでいても、残りの値を毎回すべて確かめます。

向いている場面

データを読むのは簡単でも、動かすのに手間がかかる場合に役立ちます。入れ替えは1つの位置につき多くても1回だからです。それ以外なら、簡単な方法の中では挿入ソートの方が向いています。