More Related Content
PDF
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
What's hot
PDF
PDF
PPTX
【Deep Learning (MIT Press)】線形代数 2.1~2.7 PPTX
PDF
PPTX
PDF
PDF
池袋数学勉強会 対馬龍司 線形代数学講義 3章章末問題解説 Viewers also liked
PDF
PDF
PDF
PDF
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版) PDF
PDF
PDF
PDF
Code igniterを初めて使うときにはまった4つのポイント Similar to アルゴリズム+データ構造勉強会(3)
PDF
PDF
PDF
PDF
PDF
PPTX
PPT
Algorithm 速いアルゴリズムを書くための基礎 PPT
PDF
PDF
PDF
programming camp 2008, introduction of programming, algorithm PPT
PDF
PDF
PPTX
PPT
PPTX
PDF
コンピューターの整列処理におけるデータ操作の時間的共起分析 PPT
PPT
アルゴリズム+データ構造勉強会(3)
- 1.
- 2.
- 3.
- 4.
1 2 4 3 5 入れ替え不要
一番小さいのは?
1 2 4 3 5 入れ替える
一番小さいのは?
1 2 3 4 5 入れ替え不要
小さいのは?
1 2 3 4 5 最後の1つは入れ替え不要
- 5.
選択ソートの計算量
• 計算量:𝑂(𝑛2 )
• 5個のチェック→4個のチェック→3個→2個→1個
• 入れ替え回数:(n-1)×(n-1)÷2(三角形の面積)
1 2 1
= 𝑛 − 𝑛 −
2 2
1 2 4 3 5
1 2 4 3 5
1 2 3 4 5
1 2 3 4 5
- 6.
バブルソートとの違い
• 計算量が同じでもちょっとだけ速い
•比較回数は同じだが、入れ替える回数が違う
• バブルソートは何度も入れ替える
• 選択ソートは入れ替える回数がn回固定
• 計算量が同じなら、処理1つあたりの速度が軽いほうが有利
• 不安定なソート
• ソート前の順序が破壊される
• 一番左側のものが入れ替えられた時にどこに差し込まれるか不定
- 7.
- 8.