1.原理
插入排序由N-1趟排序组成,对于P=1趟到第P=N-1趟,插入排序保证位置0到位置P上的元素为已排序状态。
时间复杂度为O(N2),平均时间为Theta(N2)
2.实现
void InsertionSort(ElementType A[], int N) { int i,j; ElementType Tmp; for (i = 1; i < N; i++) { Tmp = A[i]; for (j = i; j > 0 && A[j - 1] > Tmp;j--) { A[j] = A[j - 1]; } A[j] = Tmp; } }