当前位置: 首页 > wzjs >正文

安吉网站设计网站建设中网站功能描述书功能

安吉网站设计,网站建设中网站功能描述书功能,wordpress 5.5客户端,上海网站备案公司今天我们来学习八大排序中的直接插入排序。话不多说,直接上动图。 直接插入排序的主要思想是:当数组只有一个元素的时候,我们可以认为该数组是有序的。所以我们可以选择一个元素放进数组(一般为待排数据的第一个元素)…

今天我们来学习八大排序中的直接插入排序。话不多说,直接上动图。

直接插入排序的主要思想是:当数组只有一个元素的时候,我们可以认为该数组是有序的。所以我们可以选择一个元素放进数组(一般为待排数据的第一个元素)。然后开始排序:找到第二个待排序的数据,把这个元素视为数组里面的元素。(但我们并不知道由于新进一个元素,这个数组是否是有序的)所以要与之前的已经排好序的数组中的元素一一比较,使新数组有序。(假如我们排大序)如果新插入的元素比前一个元素的大,则把新插入的元素放在当前数组的位置然后退出循环(此时数组符合排大序)。如果新插入的元素比前一个元素小,不符合我们排大序的规则,所以我们把前一个元素替换到新插入的元素的位置,同时要保存新插入元素的值(因为新插入元素会被覆盖掉),然后前一个元素的位置视为新插入元素的位置进行与这个位置的前一个位置比较。这样一套下来,我们的新数组就会有序了。然后我们继续添加新的元素放在数组的末尾,重复上面的流程,直到添加完所有待排序的元素为止。

void Insert_Sort(int* arr, int n)           //arr存放待排序的数组,n则是数组的元素个数
{for (int i = 0; i < n - 1; i++){int end = i;               // i为当前有序数组的右边界,i + 1则是待排序元素的下标int tmp = arr[end + 1];      //保存待排序数据的值while (end >= 0){                                     if (arr[end] > tmp){arr[end + 1] = arr[end]; //如果待插入元素的值小于数组的右边界的值则替换end--;               //数组边界。同时数组的右边界下标减1.}else{break;               //如果当前位置的前一个下标的值小于该插入数据的值,则停止循环}}arr[end + 1] = tmp;         //把待插入元素的值放在end + 1下标下,即当前下标的值
}

http://www.dtcms.com/wzjs/785784.html

相关文章:

  • 微网站医院策划案甜品网站设计
  • wordpress注入漏洞杭州seo网络推广
  • 组织建设一百年全文云浮seo
  • 对电子政务做技术支持的网站网站seo关键词排名推广
  • 中小公司做网站263个人登录入口
  • 三线城市做网站需求wordpress模版如何修改底部信息
  • 只用ip做网站 不备案devexpress网站开发
  • 给网站做蜘蛛抓取微网站怎么搭建
  • 湖北省建设安全管理站网站做网站需要网络服务器
  • Php做网站要求黑彩网站怎么做
  • 建设网站的技术手段wordpress如何通过后台增加主菜单
  • 酒店找人做网站贵阳做网站 优帮云
  • 广州市城市建设网站怎么做一网站首页
  • 魏县审批建设的网站兰州网站运营
  • 不备案的网站能上去吗个人网站什么语言做
  • 做海报的网站有哪些内容不会做网站
  • 做h5的图片网站微信小程序制作软件免费
  • 学院网站建设规划新能源电动汽车价格表
  • 南宁网站设计推荐安监局网站做应急预案备案
  • wordpress淘宝推广百度的seo关键词优化怎么弄
  • 网站建设市场价国家企业公司网站建设
  • 网站开发需要哪些条件wordpress 评论去审核
  • php语言做的大网站工商营业执照网上年审入口
  • 人才招聘网站开发+源代码linux服务器wordpress
  • 高仿奢侈手表网站判断网站是什么系统做的
  • 珠海网站制作推广公司哪家好郑州网站建设 天强科技
  • 西宁公司网站设计中国第一个做电商网站
  • 创建企业网站下载公众号
  • 小榄做网站上海市网站建设
  • 在线做qq空间的网站wordpress 小视频模板