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

新媒体网站建设方案色盲怎么治疗

新媒体网站建设方案,色盲怎么治疗,个人网站建设在哪里,嘉兴提高网站排名插⼊排序(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/329411.html

相关文章:

  • 城乡与建设部网站公司网站域名续费一年多少钱
  • 静安手机网站建设百度云搜索引擎入口百度网盘
  • 企业软文营销发布平台上海外贸seo公司
  • 做分类信息网站模板百度搜索推广操作简要流程
  • WordPress网站结构优化湖南专业seo公司
  • 网页制作软件哪个好用绍兴百度推广优化排名
  • 百度有网站建设吗上海搜索seo
  • 网站建设数据库搭建网络营销中心
  • 宁波网站建设关键词排名推广软件
  • 龙岗互联网公司seo是一种利用搜索引擎
  • 网站运营工作具体做啥搜索引擎优化关键词的处理
  • 江苏省建设厅网站查询简易网站制作
  • asp.net做电商网站页面网络营销课程
  • 潍坊商城网站建设周口搜索引擎优化
  • http做轮播图网站推广软文范例100字
  • 有风险的网站搜索量排行
  • 投资网站建设合肥网络推广软件
  • 洋气的设计公司名字企业网站如何优化
  • 做招标网站 如何营销网站都有哪些
  • 室内设计做效果图可以接单的网站沈阳seo
  • 海珠区网站建设seo的优化步骤
  • 虹口做网站公司百度金融
  • 网站制作布局营销型网站建设的重要原则
  • 滨海做网站价格sem是什么意思?
  • 佛山微信网站建设建站公司
  • 怎么做最火的视频网站武汉关键词排名推广
  • 平原做网站宁波seo外包服务商
  • 科技网站颜色百度推广基木鱼
  • 东莞厚街创新科技职业学院安卓优化大师官方版本下载
  • 网站后台操作手册舟山百度seo