当前位置: 首页 > 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/517602.html

相关文章:

  • 中国电子商务网站百度竞价排名技巧
  • 网站开发建设方案的主要内容包括每日国际新闻最新消息
  • h5手机端网站开发软文营销是什么意思
  • wordpress+blog+推荐网站功能优化的方法
  • 郑州网站建设工作室公司网站如何推广
  • 自贡住房和城乡建设厅网站网站可以自己做吗
  • 删除网站域名竞价推广方案
  • 企业网站建设是什么合肥百度关键词推广
  • 自己做网站需要学什么软件seo排名技巧
  • 免费的域名网站广告投放推广平台
  • 云南省建设厅标准员网站黄金网站软件免费
  • 做网站中心蓝牙耳机网络营销推广方案
  • 深圳专业建网站公司关键词优化工具互点
  • 企业注册好了怎么做网站百度推广客户端
  • 做婚礼效果图的网站有哪些百度搜索引擎营销案例
  • 彩票网站是静态动态上海网站排名推广
  • 宝山网站建设哪家好网站开发从入门到实战
  • 做期货关注什么网站互联网营销的优势
  • 网络营销中自建网站厦门seo排名优化
  • 做团购网站商品从哪里找手机优化助手
  • 做的网站如何放在电脑上百度明星人气排行榜
  • 娱乐网站代理商怎么做济南网站建设哪家便宜
  • 酒吧dj做歌网站百度数据分析工具
  • 现在哪里大搞建设廊坊seo快速排名
  • 北京三屏网站制作百度推广客户端怎么登陆
  • 网站建设图总结网站注册信息查询
  • 网站备案 座机营销策划与运营
  • 网站建设的目的分析代发关键词包收录
  • 热点新闻事件及评论100字左右seo软件系统
  • 作网站百度小说风云榜首页