排序---直接插入排序

自古美人都是妖i 提交于 2019-11-28 11:08: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;
	}
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!