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

砀山做网站的公司优化公司哪家好

砀山做网站的公司,优化公司哪家好,政府部门建设网站的意义,网站专题设计模板一、思想 插入排序是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。具体步骤如下,将数组下标为0的元素视为已经排序的部分,从1开始遍历数组,在遍历的过程中当前元素从…
一、思想

插入排序是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。具体步骤如下,将数组下标为0的元素视为已经排序的部分,从1开始遍历数组,在遍历的过程中当前元素从当前位置开始在已经排序的部分中寻找到合适的位置并插入,直到遍历完整个数组。

二、图解

图解

初识时遍历指针指向下标为1的元素

此时在已排序部分[0 , i - 1]开始寻找合适的位置进行插入,先将i位置的值进行记录,然后开始定义指针在已排序区间寻找

在j从i-1遍历向0的过程中,拿arr[j]与存储的变量t进行比较,因为前部分都是已排序部分,所有在进行比较时会出现两种情况:1》arr[j] > t 说明此时j位置并不是t要插入的位置,这个时候我们可以让j+1的位置修改为arr[j],然后j--继续去比较 2》arr[j] < =t, 此时说明j位置就是t要插入的位置,我们可以结束j的遍历然后让j + 1位置的值更改为t

此时i指针继续向后遍历,j依旧指向i-1向0遍历寻找arr[i]也就是t要插入的位置

i再往后遍历,重复上述过程

这个时候arr[j] > t,于是让arr[j+1]=arr[j]

依旧是arr[j] > t,于是让arr[j+1]=arr[j]

接着i++,继续重复这个过程

说明:上述寻找t的插入位置的过程我们也可以通过二分在已排序的区间中寻找到t该插入的位置,在寻找到t要插入的位置后,在插入t之前,我们要先将t要插入的位置到i-1的区间所有的值都后移一位

三、代码实现

C++

void insert_sort(vector<int>& arr) {for (int i = 1; i < arr.size(); i++) {int j = i - 1, t = arr[i];for (j = i - 1; j >= 0; j--) {if (arr[j] > t) {arr[j + 1] = arr[j];} else {break;}}arr[j + 1] = t;}
}

Java 

    public static void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {int j = i - 1, t = arr[i];for (j = i - 1; j >= 0; j--) {if (arr[j] > t) {arr[j + 1] = arr[j];} else {break;}}arr[j  + 1] = t;}}
http://www.rdtb.cn/news/1931.html

相关文章:

  • vue发布停运公告温州seo优化公司
  • 上海服饰网站建设搜索推广平台
  • 网站建设多少钱个人宣传推广渠道有哪些
  • 广东一站式网站建设推荐一键优化免费下载
  • wordpress 后台界面抖音seo关键词优化
  • 免费做二建题的网站百度一下知道官网
  • 网站改名工信部需要怎么做seo搜索优化公司排名
  • 河南久久建筑宁波seo搜索引擎优化
  • 新开家政如何做网站重庆网络推广专员
  • 专业做视频的网站有哪些内容业务推广公司
  • 网站建设平台合同模板下载广州seo网络推广员
  • 李沧网站建设电话seo优化一般多少钱
  • 学校网站怎么做优化谷歌排名规则
  • 建网站系统国内十大软件培训机构
  • 购物网站开发要解决的问题整站优化网站
  • 做网站需要哪些人seo网站推广推荐
  • 深圳做app网站制作自己创建一个网站需要多少钱
  • 广东注册公司代办seo顾问服务深圳
  • 长沙高端网站建设互联网营销顾问
  • 重庆专业网站推广平台北京网站seo优化推广
  • wordpress 段落间距班级优化大师网页版
  • 网站工作和网站建设管理工作竞价账户托管哪家好
  • 在自己网站上做销售在工商要办什么手续seo全称
  • wordpress 上传中文文件天津seo排名效果好
  • 手机网站底部代码电商推广平台有哪些
  • wordpress 菜单 链接地址seo站内优化技巧
  • 网站开发系统搭建自动seo网站源码
  • 单页网站模板修改吗郑州搜索引擎优化公司
  • 一个ip地址上可以做几个网站吗中国局势最新消息今天
  • 信宜市建设局网站营销策划运营培训机构