最简单的排序算法,又称插值排序,原理类似于打扑克牌时把摸到的牌插入手中已有序牌的过程。
1 void insertion_sort(int* A ,int n){ 2 int i,j,key; 3 for(i = 1;i < n;i++){ 4 key = A[i]; 5 j = i - 1; 6 while(j >= 0 && A[j] > key){ 7 A[j+1] = A[j]; 8 j--; 9 } 10 A[j+1] = key; 11 } 12 }
1 void insertion_sort(int* A ,int n){ 2 int i,j,key; 3 for(i = 1;i < n;i++){ 4 key = A[i]; 5 j = i - 1; 6 while(j >= 0 && A[j] > key){ 7 A[j+1] = A[j]; 8 j--; 9 } 10 A[j+1] = key; 11 } 12 }