排序算法--插入排序

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

  

posted @ 2016-10-19 15:14  mCat  Views(170)  Comments(0)    收藏  举报