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

网站推广有哪些优势/线上推广平台

网站推广有哪些优势,线上推广平台,国内十大云服务器商排名,中文安卓开发工具插⼊排序(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.lryc.cn/news/580553.html

相关文章:

  • 怎么免费建设交友网站/抖音推广佣金平台
  • 网站建设kpi考核/南通百度seo代理
  • 合肥地区建网站公司/广州网站推广
  • 网站制作要学多久/培训课程
  • 做十来个网站优化/谷歌官方网站
  • 站长之家域名/信阳seo推广
  • 做外贸开通哪个网站好/竞价托管多少钱
  • 新网域名官网/百度地图优化排名方法
  • 珠海哪里学网站开发/西安网络推广运营公司
  • 个人网站的搭建方法/重大新闻事件2023
  • 网站大量死链/深圳关键词排名优化系统
  • 海南爱心扶贫网站是哪个公司做的/东莞市网络seo推广服务机构
  • 自己做视频网站收益怎么来/海南百度推广运营中心
  • 商标版权的应用/优化法治化营商环境
  • 网站首页是什么/百度指数电脑版
  • 公司网页打不开是什么原因/长沙企业关键词优化哪家好
  • 注册百度网站怎么弄/seo网站推广如何做
  • wordpress 主题 最简单/百度seo公司哪家最好
  • 做网站跟app需要多少钱/故事式的软文广告例子
  • 上传自己做的网站吗/定制营销型网站建设
  • 网站维护收费/个人信息怎么在百度推广
  • 海沧建设网站多少钱/南京疫情最新情况
  • 做业务不花钱的网站有哪些/网络营销专业学什么课程
  • 武进建设局网站为何老是打不开/搜索引擎有哪些
  • 郑州 外包网站/关键词竞价广告
  • 如何创建一个简单的网站/百度关键词搜索广告的优缺点
  • 沈阳做网站在哪/郑州网络推广软件
  • 政府网站信息建设/北京seo优化服务
  • 东莞网站建设服务公司/网站优化策略分析论文
  • 中山seo技术/淘宝seo优化怎么做