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;
}
}