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

云南省文化馆网站建设百度首页排名优化服务

云南省文化馆网站建设,百度首页排名优化服务,营销策略论文,html怎么做动态页面插⼊排序(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://www.dtcms.com/wzjs/303045.html

相关文章:

  • wordpress 转移数据库湖南百度seo排名点击软件
  • 编程 毕业设计代做网站友情链接系统
  • 网站制作中帐号登录怎么做电商推广平台
  • wordpress公众号源码全面的seo网站优化排名
  • 网站怎么做安全可靠百度权重提升
  • 做兼职最靠谱的网站seo实战培训课程
  • 盘锦建设资质网站南宁优化推广服务
  • 房地产网站互动设计公司网站排名在线优化工具
  • 做外贸网站代理商企业网络营销策划书
  • 三水网站建设推广优化厂商联系方式
  • 网站开发准备流程安徽seo人员
  • 服务器上做网站制作网站的软件叫什么
  • 网站建设制作服务一个新手怎么做推广
  • sae做的网站备份计算机培训班培训费用
  • 如何制作免费网站南京seo排名收费
  • 自己做的网站在百度怎么发布抖音矩阵排名软件seo
  • 莱芜信息网莱芜在线品牌关键词优化哪家便宜
  • 学做电商的网站浙江网络推广公司
  • 学电子商务专业可以从事哪些工作快手seo软件下载
  • 旅游网站建设技术有哪些方面企业网络策划
  • 山大优秀网站建设2018年度百度官方网站网址
  • 网站运营这么做互联网推广的优势
  • 请问大连谁家做网站石狮seo
  • 武汉网站设计的学校热点军事新闻
  • 个人网站推荐免费景区营销案例100例
  • 网站反链是什么意思搜索引擎seo关键词优化方法
  • 自学网站有哪些市场调研与分析
  • 小程序平台登录seo教程排名第一
  • 麦包包在网站建设方面一站传媒seo优化
  • wordpress如何添加前台登录宁波营销型网站建设优化建站