  
(1)考え方
単純挿入ソート(straight insertion sort)とは,
着目した要素を適当な位置に挿入する作業を
繰り返してソートします。
トランプ等を昇順に並べる方法に似ており,
シャトルソート(shuttle sort) とも呼ばれます。
(2)適当な位置に挿入する方法
配列の要素を適当な位置に挿入するには,
自分自身の値を保持し,
先頭に達した場合,または自分と等しいか小さい値に出会うまで
代入操作を繰り返して,ひとつずつ後にずらします。
最後に自分自身の値を挿入します。

[プログラム例]
private void 単純挿入法()
{
int i,j,Tmp;
for(i = 1; i < Data.Length; i++)
{
Tmp=Data[i];
for(j = i; j > 0 &&
Data[j-1] > Tmp; j--) Data[j] =
Data[j-1];
Data[j]=Tmp;
}
}
  
1. 基本的なアルゴリズム
2. 基本的なデータ構造
3. 操作を伴うデータ構造
4. 探索
5. 再帰的アルゴリズム
6. ソート
7. 集合
8. 文字列処理
9. 色々なアルゴリズム

上のタイトルをクリックします
|