一、插入排序算法
1.1直接插入排序數組
算法介紹:spa
1.2希爾排序htm
算法介紹:排序
屬於插入類排序,是將整個無序列分割成若干小的子序列分別進行插入排序get
排序過程:先取一個正整數d1<n,把全部序號相隔d1的數組元素放一組,組內進行直接插入排序;而後取d2<d1,重複上述分組和排序操做;直至di=1,即全部記錄放進一個組中排序爲止io
初始:d=5class
49 38 65 97 76 13 27 49* 55 04循環
49 13方法
|-------------------|
38 27
|-------------------|
65 49*
|-------------------|
97 55
|-------------------|
76 04
|-------------------|
一趟結果
13 27 49* 55 04 49 38 65 97 76
d=3
13 27 49* 55 04 49 38 65 97 76
13 55 38 76
|------------|------------|------------|
27 04 65
|------------|------------|
49* 49 97
|------------|------------|
二趟結果
13 04 49* 38 27 49 55 65 97 76
d=1
13 04 49* 38 27 49 55 65 97 76
|----|----|----|----|----|----|----|----|----|
三趟結果
04 13 27 38 49* 49 55 65 76 97
二、交換排序
2.1冒泡排序
2.2快速排序
三、選擇排序
3.1直接選擇排序
3.2堆排序
四、歸併排序
五、基數排序