1 //在一边有序的序列中,不断的插入从另一边遍历到的元素 2 //该程序是降序排列 3 void Insertion_Sort(ElementType a[], int n) { 4 int i, p, t; 5 for (p = 1; p < n; p++) { 6 t = a[p]; 7 //遍历已排好序的,以找到插入的位置 8 for (i = p; i > 0 && a[i - 1] > t; i--) 9 a[i] = a[i - 1]; 10 a[i] = t; 11 } 12 }