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

做影视网站侵权吗与设计行业相关的网站

做影视网站侵权吗,与设计行业相关的网站,电商网站制作设计,襄阳住房城乡建设厅官方网站算法介绍 希尔排序 等差数列 普通版插入排序 循环数组 第一次每n/2为间隔分为4组,然后组内排序。 第二次每n/4为间隔分为2组。然后组内排序 第三次n/8为间隔分为一组。然后组内排序。 组内排序用插入排序来排序。 注:也可以第一次为n/3为间隔&am…

算法介绍

希尔排序 = 等差数列 + 普通版插入排序

循环数组

第一次每n/2为间隔分为4组,然后组内排序。

第二次每n/4为间隔分为2组。然后组内排序

第三次n/8为间隔分为一组。然后组内排序。

组内排序用插入排序来排序。

注:也可以第一次为n/3为间隔,第二次为n/3^2,,第三次为n/3^3.这个随你定义。

 上面这个图片是讲采用3的分法的话最坏算法时间复杂度只有O(n*开平方n)。

c++中的sort = 快排 + 插排  

 算法题目

算法ac代码:

#include <iostream>using namespace std;const int N = 1000010;
int q[N];void shell_sort(int n){for(int d=n/2;d>=1;d = d/2)//算出每次的公差{for(int start=0;start<d;start++)//每次的开始下标{//插入排序for(int i=start+d;i<n;i=i+d){int x = q[i],j=i;while(j>start&&q[j-d]>x){q[j] = q[j-d];j = j-d;}q[j] = x;}}}return;
}
int main(){int n;cin>>n;for(int i=0;i<n;i++)scanf("%d",&q[i]);shell_sort(n);for(int i=0;i<n;i++)printf("%d ",q[i]);return 0;
}

算法复杂度

时间复杂度:

要看你是按照啥规矩分的组,不同分组的时间复杂度不一样,如果是按照“2”的话时间复杂度为O(N^2)

空间复杂度

O(1)

稳定性:

原先的元素的相对位置会不一样,所以不稳定。

快排和希尔排序时间复杂度最坏情况是不考虑的,其发生这样的情况的概率就如小型星球撞地球的概率一样,可以忽略不计。

http://www.yayakq.cn/news/931504/

相关文章:

  • 盈江城乡建设局网站软件开发文档总结
  • wordpress 优秀插件seo网络营销推广
  • 网站建设及管理使用情况汇报网络营销策划的主要特点
  • 医生在网站上做自我宣传兰州网站设计公司
  • js网站模板怎么用论坛源码哪个好
  • 手机网站制作机构网站建设和管理情况自查报告
  • 汽车网站网站开发都需要学什么
  • 网站优化自己可以做吗政务网站建设发言材料
  • 淘宝联盟 做网站融资平台公司定义
  • 做网站哪家公司比较好而且不贵下载网站模板怎么使用
  • 南皮县网站建设seo网络推广优化
  • 沧州网站建设运营公司江苏省华建建设股份有限公司网站
  • 济南网站建设行知科技不错如何制作自己的个人网站
  • 公司网站域名注册费用网站建设实验周志与总结
  • 个人网站设计策划书淘掌门官方网站
  • 营销型网站制作培训温州seo收费
  • 慈溪建设公司网站ip可以用wordpress
  • elementor做视频网站wordpress动漫整站
  • 电商网站建设讯息游戏网站织梦模板
  • 西安企业网站建设多少钱做网站的计划
  • 镇江哪里做网站免费项目进度管理软件
  • 网站区域名是什么怎么通过域名做网站
  • vs做网站用3层架构建网站当老板
  • 做加盟童装交流网站小红书广告代理商
  • 深圳建设造价信息网站杭州的网站建设公司有哪些
  • 赣州网站建设公司上饶做网站多少钱
  • 化工销售怎么做网站怎样制作灯笼
  • 我要网站建设网络推广目标怎么写
  • asp.net网站连接mysql互联网定制网站
  • 做平面设计常用的网站找个人制作网页的网站