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

如何上传模板到网站手机上设计logo的app

如何上传模板到网站,手机上设计logo的app,iis 架设 wordpress,竞价托管就选微竞价文章目录 希尔排序的基本思想本质增量(间隔)的选取 希尔排序的时间复杂度希尔排序代码实现希尔排序的稳定性 希尔排序的基本思想 将要排序的序列按一定间隔(增量)分组,将每一组的数据按插入排序进行排序,再…

文章目录

  • 希尔排序的基本思想
    • 本质
    • 增量(间隔)的选取
  • 希尔排序的时间复杂度
  • 希尔排序代码实现
  • 希尔排序的稳定性

希尔排序的基本思想

将要排序的序列按一定间隔(增量)分组,将每一组的数据按插入排序进行排序,再缩小间隔,再分组,再将每一组的数据按插入排序进行排序,直到间隔为1时整个序列为一组

而插入排序就是将就相邻(间隔为1)的数据比较进而排序,所以间隔为1时就是插入排序
例:
请添加图片描述
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

本质

希尔排序算法是直接插入排序算法的一种改进,减少了其复制的次数,速度要快很多。
原因是,当n值很大时数据项每一趟排序需要移动的个数很少,但数据项的距离很长。当n值减小时每一趟需要移动的数据增多,此时已经接近于它们排序后的最终位置。 正是这两种情况的结合才使希尔排序效率比插入排序高很多

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

增量(间隔)的选取

希尔排序的性能与所选取的增量(间隔)大小有很大关系
但是最优的增量(间隔)选取与序列数据之间的关系至今还是难题

不过一般使希尔排序增量的选取是要排序序列数据个数除以2,直到增量为1.

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

希尔排序的时间复杂度

希尔排序的时间的时间复杂度为O(N^1.5),希尔排序时间复杂度的下界是
O(N*logN)

所以希尔排序没有快速排序/堆排序等那那么快[O(N*logN)],但是希尔排序在中等大小规模表现较好,对规模非常大的数据排序不是最优选

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

希尔排序代码实现

希尔排序代码实现其实很简单,就是把直接插入的代码中的增量1,全部换成变化的增量,
然后再在外面套一个增量变化的循环,就可以了。
在这里插入图片描述
在这里插入图片描述

与插入排序的代码比较
在这里插入图片描述

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

希尔排序代码

void ShellSort(int a[], int n)
{//gap是间隔(增量)int gap = n;while (gap > 1){gap /= 2;//间隔(增量)每次循环都缩小一半//end表示  每一组  有序序列最末尾的元素的下标int end = 0;//tmp表示  每一组  无序序列的第一个元素的下标int tmp = 0;int i = 0;//把插入排序中的1都换成gapfor (i = 0; i < n - gap; i++){end = i;tmp = a[end + gap];while (end >= 0)//end{//如果前gap个元素大于后gap个,就让前gap个向后移gap位//给后gap个可插入的空隙if (a[end] > tmp){a[end + gap] = a[end];end-=gap;}else{	//因为是从已经有序的序列的末尾向前插入//所以前一个之前的元素都比它小,所以不用再比较,直接结束循环break;}}//插入空出的空隙a[end + gap] = tmp;}}
}

一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一

希尔排序的稳定性

希尔排序根据增量不同,分组不同,相等的元素可能会被分到不同的组,进而可能在不同的插入排序过程中相等的元素的相对位置改变。

所以希尔排序是不稳定的

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

相关文章:

  • wordpress多条件过滤东营做网站优化
  • 十大知名博客网站做旅游的网站在哪里做
  • 广东深圳建设工程信息网站轻量应用服务器装Wordpress
  • 腾讯官方网站做书签济源网站建设济源
  • 手机网站开发 速度男女做那些事免费网站
  • 海南网站建设方案唐山网站建设电话
  • 网站上做旅游卖家要学什么软件网站首屏
  • 唐山网站建设费用品牌营销咨询公司是做什么的
  • 阿里云服务器建设两个网站seo综合查询平台
  • pc网站如何做sp谷歌安装器
  • 农业网站建设策划书怎样组建企业网站
  • 太原招聘网站开发画家个人网站建设
  • 龙华建设发展有限公司网站电子商务是干什么的工资一般多少
  • centos wordpress 建站教程网站内容建设包括
  • 营销型网站工程高新公司网站建设哪家好
  • 旅游网站首页设计大概图公司网站能否申请国外免费空间
  • 深圳做网站推广的公司哪家好网站开发 ppt
  • 网站登录系统源码慈溪做无痛同济 amp 网站
  • 海北高端网站建设哪家好兰州网络推广电话
  • 电商网站建设模板seo薪资水平
  • 做磁力网站济南网站建设是什么意思
  • 鞍山制作公司网站的公司wordpress侧边栏小工具
  • 网站多域名怎么做创意礼物网站建设与管理
  • 福田网站的建设假发外贸网站模板
  • 建设自己的网站步骤商务网站可以做哪些
  • 手淘网站建设需求分析北京seo排名优化网站
  • 15年做那个网站致富陕西网站备案查询
  • 网站怎么做才不会被墙如何做授权网站
  • 手机商城网站模板深圳市政工程招标网
  • 做网站什么硬盘好儿童网站欣赏