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

专题研究网站建设工作动态站长网站

专题研究网站建设工作动态,站长网站,怎么wordpress,国外设计公司网站欣赏插⼊排序(Insertion Sort)类似于玩扑克牌插牌过程,每次将⼀个待排序的元素按照其关键字⼤⼩插⼊到前⾯已排好序的序列中,按照该种⽅式将所有元素全部插⼊完成即可 算法思想: 把待排序元素插入到已排序的序列中。想象一下一张一张整理扑克牌的…
插⼊排序(Insertion Sort)类似于玩扑克牌插牌过程,每次将⼀个待排序的元素按照其关键字⼤⼩插⼊到前⾯已排好序的序列中,按照该种⽅式将所有元素全部插⼊完成即可

算法思想:

把待排序元素插入到已排序的序列中。想象一下一张一张整理扑克牌的过程。
  • 把前面比我大的统一向后移动,移动到不能在移动的时候,把数放的空出来的格子就可以了

代码:

测试排序:P1177 【模板】排序 - 洛谷

#include <iostream>
using namespace std;const int N = 1e5 + 10;int n;
int a[N];void insert_sort()
{// 依次枚举待排序的元素for (int i = 2; i <= n; ++i) //第一个位置默认就是有序的{//必须要把a这个位置提前保存一下,因为是把i位置前面比我大的数统一右移//如果i-1这个位置就比我大,i-1这个位置就会右移//右移之后就会把a[i]这个数覆盖掉,所以我们要提前把a这个数保存int k = a[i];//前面比k大统一右移int j = i - 1;while (j >= 1 && a[j] > k) //当前面还有元素且前一个数比当前数大{a[j + 1] = a[j];--j;}//程序执行到这,j位置的值小于等于k,空位置在j+1a[j + 1] = k;}
}int main()
{cin >> n;for (int i = 1; i <= n; ++i) cin >> a[i];insert_sort();for (int i = 1; i <= n; ++i) cout << a[i] << " ";cout << '\n';return 0;
}

时间复杂度

  • 当整个序列有序的时候,插⼊排序最优,此时时间复杂度为 O(n比如升序12345,仅需从前往后扫描数组一遍就结束了;
  • 当整个序列逆序的时候,每个元素都要跑到最前⾯,时间复杂度为 O(n*n)比如54321,拿4和前面的5作比较,5要向后移动1位,移动了1次,接下来3和前面的数比较的时候,前面的数要移动2次,到2,前面的数要移动3次,到1,前面的数要移动4次,数据范围是5要执行1+2+3+4次,如果数据范围是n就要执行1+2+…+n-1次,是个等差数列求和,总体求和完是N方级别的,我们考虑算法的时候,每次考虑都是最差情况,因此它的时间复杂度就是O(N*N)

文章转载自:

http://LkY0PKev.ymfzd.cn
http://pYWWVzmW.ymfzd.cn
http://g2dtV3ZI.ymfzd.cn
http://UUHJnQXV.ymfzd.cn
http://8DoEwHyw.ymfzd.cn
http://xlrXLkKQ.ymfzd.cn
http://A9m6X2yN.ymfzd.cn
http://p6qXvqcX.ymfzd.cn
http://F7SNaaD5.ymfzd.cn
http://8zoiOwNT.ymfzd.cn
http://EGTWw6fO.ymfzd.cn
http://dIqf0syS.ymfzd.cn
http://l1wTbinB.ymfzd.cn
http://R5fKcWKV.ymfzd.cn
http://J5p60nq4.ymfzd.cn
http://cx4bkbLO.ymfzd.cn
http://i2UQPiCn.ymfzd.cn
http://5xVbZZNr.ymfzd.cn
http://2L1KAyj3.ymfzd.cn
http://HFeJdVkI.ymfzd.cn
http://n8492I5G.ymfzd.cn
http://XTSfwyMg.ymfzd.cn
http://POWxdEE9.ymfzd.cn
http://sLb9UgMy.ymfzd.cn
http://0i391H1S.ymfzd.cn
http://yEpGSlxt.ymfzd.cn
http://iaKFi6jk.ymfzd.cn
http://gNUi2sLP.ymfzd.cn
http://6t0dAwl2.ymfzd.cn
http://majckytz.ymfzd.cn
http://www.dtcms.com/wzjs/643966.html

相关文章:

  • 福州网站建设策划丹阳网站设计
  • 深圳商业网站建设案例wordpress媒体库默认路径
  • 网站悬浮广告代码天津西青网站建设公司
  • 高端网站开发公司wordpress调整meta
  • 主题资源网站建设作业那里可以做旅游网站的吗
  • 做网站需要字体切换济宁城乡住房建设网站
  • 信息手机网站模板下载安装wordpress照片exif
  • 学习网站开发软件创意设计的概念
  • 不同接入商备案网站甘肃省工程建设信息官方网站
  • 有哪些企业建设网站很多域名301定重到另一网站
  • 惠州仲恺住房和城乡建设局网站wordpress博客模板缺少插件
  • 福州做网站建设小公司企业简介怎么写
  • 网站右侧广告代码传统网站和手机网站的区别是什么
  • 知名的环保行业网站开发星巴克网站建设
  • 在线代理浏览器网站中国农技推广网
  • 宁德公司做网站培训seo多少钱
  • wordpress充值激活码搜索引擎优化的办法有哪些
  • 设计比例网站黄埔网站建设价格
  • 深圳网站关键词优化排名上海建筑设计院院长
  • 网页和网站的不同1免费建站网站
  • 网站怎么被黑自适应型网站建设
  • 网站关键字优化教程中国企业网信息查询系统
  • 做软件常用的网站有哪些软件镜美硅藻泥网站是那家公司做的
  • 公司网站建设费用会计处理wordpress首页全屏广告
  • 网站制作公司昆明wordpress标签引用
  • 重庆seo网站设计凯里网站开发
  • 静态网站后台天眼查询个人信息官网
  • 网站备案企业用个人来备案可以用吗中国空间站对接成功
  • 旅游网站的功能及建设网站登陆页面怎么做
  • 导航在左侧的网站欣赏网站设计英文报告