6.4 単純挿入法 |
|||
(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. 色々なアルゴリズム 上のタイトルをクリックします |
|||