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

网上购物网站制作网站开发技术有哪些

网上购物网站制作,网站开发技术有哪些,延安网站建设网络公司,土特产网站建设事业计划书今天我们来学习八大排序中的直接插入排序。话不多说,直接上动图。 直接插入排序的主要思想是:当数组只有一个元素的时候,我们可以认为该数组是有序的。所以我们可以选择一个元素放进数组(一般为待排数据的第一个元素)…

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

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

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/130120.html

相关文章:

  • 达日网站建设小程序开发一个多少钱啊
  • 帝国cms制作网站地图优化大师班级
  • 免费建站哪家好拉新推广怎么做代理
  • 靖江网站推广seo整站优化服务教程
  • 设计师网站家装培训心得体会800字
  • wordpress怎样电影导航seo是啥意思
  • 网站建设公司转型做什网络营销的八大职能
  • 四川省红鱼洞水库建设管理网站seo推广的网站和平台有哪些
  • 盐城建设公司网站万秀服务不错的seo推广
  • 我想做个网站 详解怎么做黑科技引流软件是真的吗
  • 网站开发创建画布域名在线查询
  • 交流平台网站怎么做不了网站开发的步骤
  • 太原市建设委员会官方网站建站工具
  • 帮别人做钓鱼网站 公安福州专业的seo软件
  • 湖南住房城乡建设部网站可以推广赚钱的软件
  • 产品素材网站seo快速排名优化方法
  • 网站设计简单网页企业网站推广的方法有
  • 网站上的通话功能怎么做qq推广工具
  • ASP动态网站开发案例教程北京网站优化快速排名
  • cdr里做网站超级链接购买域名后如何建立网站
  • 自主建站是什么意思网络推广是什么职位
  • 网站制作软件小学什么叫优化
  • 设计企业网站内容建设官网的网站首页
  • 中国十大传媒公司营销网站优化推广
  • 餐饮环境评估在哪个网站做各大网站提交入口网址
  • 专门做搜索种子的网站torrentkitty磁力猫
  • 求网站都懂得网站链接提交收录
  • 给个能看的网站网站百度收录秒收方法
  • 企业信息管理平台系统河南网站排名优化
  • 建设一个网站预算公司网站设计与制作