插入排序法

插入排序法的灵感来自于抽牌,首先手中的牌是有序的,每次抽一张牌,找到合适位置将它插入,手中的牌一直保持有序。
C++代码实现

#include<iostream>

int main()
{
	int a[10] = { 23,45,16,21,97,-3,16,-89,37,94 };
	int i,j,key;

	for (j = 1; j < 10; j++)
	{
		key = a[j];	//需要一个变量来记录取出的值
		for (i = j - 1; i >= 0 && key < a[i]; i--)	//取出第j个牌,与手中的牌比较,找到合适的插入位置
		{
			a[i + 1] = a[i];
		}
		a[i + 1] = key;
	}

	for (j = 0; j < 10; j++)
	{
		std::cout << a[j]<<' ';
	}
}
全部评论

相关推荐

04-30 21:35
已编辑
长安大学 C++
晓沐咕咕咕:评论区没被女朋友好好对待过的计小将可真多。觉得可惜可以理解,毕竟一线大厂sp。但是骂楼主糊涂的大可不必,说什么会被社会毒打更是丢人。女朋友体制内生活有保障,读研女朋友还供着,都准备订婚了人家两情相悦,二线本地以后两口子日子美滋滋,哪轮到你一个一线城市房子都买不起的996清高计小将在这说人家傻😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务