欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

排序---直接插入排序

程序员文章站 2024-02-17 15:30:40
...

直接插入排序的算法的时间复杂度为O(n^2),算法比较稳定
算法稳定的原因:直接插入排序是将每一个数字进行插入排序,不会出现问题

void InsertSort(int *src, int n)//直接插入排序(数组足够小时最优,数组越有序插排越快)(稳定)
{
	int i, j;
	int tmp;
	for (i = 1; i < n; i++)
	{
		tmp = src[i];
		for (j = i; j>0 && src[j - 1]>tmp; j--)
		{
			src[j] = src[j - 1];
		}
		src[j] = tmp;
	}
}

上一篇: map 排序

下一篇: Map排序