符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编这次要给大家分享的是C++如何使用插入排序对整数数组排序,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。
10年的平安网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整平安建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“平安网站设计”,“平安网站推广”以来,每个客户项目都认真落实执行。
利用插入排序,对整数数组排序
根据如下插入排序基本思想编程:
例如:
要对3,6,2,4从小到大排序:
1、考虑规模为1的问题,即数字3,一个数显然是有序的;
2、规模为1的问题求解完毕后,加入新的数字6,将其放在3后面,得到序列3,6,从而解决了规模为2的问题;
3、规模为2的问题求解完毕后,加入新的数字2,将其放在3前面,得到序列2,3,6,从而解决了规模为3的问题;
4、规模为3的问题求解完毕后,加入新的数字4,将其放在2和3中间,得到序列2,3,4,6,从而解决了规模为4的问题,排序过程结束。
适用于初学者
#includeusing namespace std; int main() { int i, j, num, temp; int intarray[10] = {2, 5, 1, 9, 10, 0, 4, 8, 7, 6}; int new_intarray[10] = {0}; //第一个数不用排序 new_intarray[0] = intarray[0]; for (i = 1; i < 10; ++i) { //开始排序第i个数,把它储存在一个临时变量 num = intarray[i]; //判断第i个数和第i-1个数的大小,如果比第i-1个数大,则把第i个数放在新数组的第i位 if (num >= new_intarray[i - 1])new_intarray[i] = num; //如果不是的话,依此从大到小交换位置,直到大小顺序符合 else { new_intarray[i] = new_intarray[i - 1]; new_intarray[i - 1] = num; //交换大小顺序错误的两个 for (j = i - 1; j > 0; --j) { if (new_intarray[j] < new_intarray[j - 1]) { temp = new_intarray[j]; new_intarray[j] = new_intarray[j - 1]; new_intarray[j - 1] = temp; } else break; } } } for (i = 0; i < 10; ++i)cout << new_intarray[i] << '\t'; return 0; }
看完这篇关于C++如何使用插入排序对整数数组排序的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。