插入排序

Posted on 2020-05-09 10:25  黑炽  阅读(96)  评论(0编辑  收藏  举报
 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 }