1、一 插入排序1.1 直接插入排序基本思想:每次将一个待排序额记录按其关键码的大小插入到一个已经排好序的有序序列中,直到全部记录排好序。图解:代码实现:[cpp] viewplain copy1.//直接顺序排序 2.void InsertSort(int r[], int n) 3.{ 4. for (int i=2; i
2、r[0]
3、本有序时,再对全体记录进行一次直接插入排序。图解:代码实现:[cpp] viewplain copy1.//希尔排序 2.void ShellSort(int r[], int n) 3.{ 4. int i; 1. int d; 2. int j; 3. for (d=n/2; d>=1; d=d/2) //以增量为d进行直接插入排序 4. { 5. for (i=d+1;