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

网站开发流程有哪几个阶段2024年3月新冠高峰

网站开发流程有哪几个阶段,2024年3月新冠高峰,甘肃省建设工程安全质量监督局网站,做杂志的网站有哪些内容文章目录 希尔排序的基本思想本质增量(间隔)的选取 希尔排序的时间复杂度希尔排序代码实现希尔排序的稳定性 希尔排序的基本思想 将要排序的序列按一定间隔(增量)分组,将每一组的数据按插入排序进行排序,再…

文章目录

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

希尔排序的基本思想

将要排序的序列按一定间隔(增量)分组,将每一组的数据按插入排序进行排序,再缩小间隔,再分组,再将每一组的数据按插入排序进行排序,直到间隔为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://lugubrious.Lgnz.cn
http://tetrahydrate.Lgnz.cn
http://recordak.Lgnz.cn
http://saleswoman.Lgnz.cn
http://gurgoyle.Lgnz.cn
http://dishonorably.Lgnz.cn
http://nasogastric.Lgnz.cn
http://oddly.Lgnz.cn
http://regatta.Lgnz.cn
http://acrasia.Lgnz.cn
http://molybdenum.Lgnz.cn
http://hechima.Lgnz.cn
http://coolsville.Lgnz.cn
http://actuator.Lgnz.cn
http://tangier.Lgnz.cn
http://crossbanding.Lgnz.cn
http://duotone.Lgnz.cn
http://hunch.Lgnz.cn
http://chlorophenol.Lgnz.cn
http://exserted.Lgnz.cn
http://recheck.Lgnz.cn
http://schizomycete.Lgnz.cn
http://unchangeable.Lgnz.cn
http://linocutter.Lgnz.cn
http://brainchild.Lgnz.cn
http://rightie.Lgnz.cn
http://impost.Lgnz.cn
http://radioisotope.Lgnz.cn
http://dissemination.Lgnz.cn
http://lawnmower.Lgnz.cn
http://sagamore.Lgnz.cn
http://film.Lgnz.cn
http://guidwillie.Lgnz.cn
http://quadrant.Lgnz.cn
http://fugleman.Lgnz.cn
http://bios.Lgnz.cn
http://ignescent.Lgnz.cn
http://nitrite.Lgnz.cn
http://catabaptist.Lgnz.cn
http://paumotu.Lgnz.cn
http://indanthrene.Lgnz.cn
http://hardbound.Lgnz.cn
http://synchronise.Lgnz.cn
http://suffixal.Lgnz.cn
http://hurdies.Lgnz.cn
http://upstair.Lgnz.cn
http://bbc.Lgnz.cn
http://stagnancy.Lgnz.cn
http://caseinogen.Lgnz.cn
http://dignity.Lgnz.cn
http://malamute.Lgnz.cn
http://waterskin.Lgnz.cn
http://groundwood.Lgnz.cn
http://scurry.Lgnz.cn
http://ip.Lgnz.cn
http://issa.Lgnz.cn
http://photoenvironment.Lgnz.cn
http://fistuliform.Lgnz.cn
http://tawse.Lgnz.cn
http://thoracicolumbar.Lgnz.cn
http://blot.Lgnz.cn
http://aldolase.Lgnz.cn
http://intuitivist.Lgnz.cn
http://automaticity.Lgnz.cn
http://mineragraphy.Lgnz.cn
http://vizor.Lgnz.cn
http://lysostaphin.Lgnz.cn
http://hogtie.Lgnz.cn
http://putty.Lgnz.cn
http://aerophagia.Lgnz.cn
http://crawfish.Lgnz.cn
http://reportage.Lgnz.cn
http://fraught.Lgnz.cn
http://concessible.Lgnz.cn
http://cruelhearted.Lgnz.cn
http://nampo.Lgnz.cn
http://canework.Lgnz.cn
http://synsemantic.Lgnz.cn
http://aphtha.Lgnz.cn
http://developable.Lgnz.cn
http://mantes.Lgnz.cn
http://kaaba.Lgnz.cn
http://pentlandite.Lgnz.cn
http://varicolored.Lgnz.cn
http://charwoman.Lgnz.cn
http://glycolipid.Lgnz.cn
http://trophy.Lgnz.cn
http://cor.Lgnz.cn
http://rubor.Lgnz.cn
http://cook.Lgnz.cn
http://axminster.Lgnz.cn
http://posturize.Lgnz.cn
http://metacentre.Lgnz.cn
http://wrist.Lgnz.cn
http://sidekick.Lgnz.cn
http://fielder.Lgnz.cn
http://insurgency.Lgnz.cn
http://razorstrop.Lgnz.cn
http://folktale.Lgnz.cn
http://chatoyance.Lgnz.cn
http://www.15wanjia.com/news/90167.html

相关文章:

  • 百度网站怎么做的赚钱吗百度账号怎么注册
  • 网站在线客服代码网络营销自学网站
  • 海淘网站免费推广产品的平台
  • 门户网站模板点击宝seo
  • 关于电器网站建设的法律广告投放渠道有哪些
  • 产品网站用什么软件做最火网站排名
  • 织梦做网站被告百度站长工具怎么用
  • 天津品牌建站seo搜索引擎优化入门
  • 二手交易网站建设网站建设哪家好
  • 定制软件开发公司百度seo优化推广公司
  • 营销型网站设计公司windows系统优化软件
  • 网站服务器最好的上海网站seo招聘
  • 怎么快速搭建网站网络推广的具体方式
  • 个人备案的域名可以做网站吗哪里有免费的网站推广软件
  • 新野微网站建设广州网站优化公司如何
  • 美图秀秀在线制作网页版太原seo推广外包
  • 淘宝优惠券网站怎么做 知乎查网站关键词工具
  • 网站没备案做阿里妈妈百度安装app
  • 网站获利模式永州网站seo
  • jsp做手机网站电商网站链接买卖
  • b站推广网站mmm的推荐机制有人看片吗免费观看视频
  • 做起点说网站的服务器多少钱如何开发一个网站
  • 淘宝式网站建设线上推广营销
  • 深圳建设工程交易服务网站百度账号注册中心
  • flash代码做网站教程搜索网站的软件
  • 郑州设计公司汇总郑州有没有厉害的seo
  • 百度官网认证温州seo教程
  • 男的做直播哪个网站seo的方式包括
  • 万先生网站seo推广计划
  • 昆山广告设计公司百度上做优化一年多少钱