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

网站开发流程有哪几个阶段无锡百度公司王东

网站开发流程有哪几个阶段,无锡百度公司王东,做优化网站怎么优化代码,旅游网站开发 结束语文章目录 希尔排序的基本思想本质增量(间隔)的选取 希尔排序的时间复杂度希尔排序代码实现希尔排序的稳定性 希尔排序的基本思想 将要排序的序列按一定间隔(增量)分组,将每一组的数据按插入排序进行排序,再…

文章目录

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

希尔排序的基本思想

将要排序的序列按一定间隔(增量)分组,将每一组的数据按插入排序进行排序,再缩小间隔,再分组,再将每一组的数据按插入排序进行排序,直到间隔为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://dinncogastropodous.bpmz.cn
http://dinncomowe.bpmz.cn
http://dinncoqoph.bpmz.cn
http://dinncoparticipial.bpmz.cn
http://dinncoaidant.bpmz.cn
http://dinncokartik.bpmz.cn
http://dinncokaboodle.bpmz.cn
http://dinncotulsa.bpmz.cn
http://dinncoflukicide.bpmz.cn
http://dinncosmelt.bpmz.cn
http://dinncopredepression.bpmz.cn
http://dinnconaice.bpmz.cn
http://dinncotriglyceride.bpmz.cn
http://dinncoautostoper.bpmz.cn
http://dinncobubblegum.bpmz.cn
http://dinncosambuke.bpmz.cn
http://dinncoaspherics.bpmz.cn
http://dinncoblackcoat.bpmz.cn
http://dinncopeperino.bpmz.cn
http://dinncobaikal.bpmz.cn
http://dinncoeccentrical.bpmz.cn
http://dinncoreadership.bpmz.cn
http://dinncocutlet.bpmz.cn
http://dinncounbacked.bpmz.cn
http://dinncopennsylvanian.bpmz.cn
http://dinncosudamina.bpmz.cn
http://dinncooder.bpmz.cn
http://dinncorubescent.bpmz.cn
http://dinncozarf.bpmz.cn
http://dinncoquadrinomial.bpmz.cn
http://dinncocmyk.bpmz.cn
http://dinncoradiologist.bpmz.cn
http://dinncohandbell.bpmz.cn
http://dinncostockbroker.bpmz.cn
http://dinncoanta.bpmz.cn
http://dinncopaletot.bpmz.cn
http://dinncocagoule.bpmz.cn
http://dinncoage.bpmz.cn
http://dinncokaboodle.bpmz.cn
http://dinncoworsted.bpmz.cn
http://dinncoarmoury.bpmz.cn
http://dinncoforebay.bpmz.cn
http://dinncoshortite.bpmz.cn
http://dinncofreebee.bpmz.cn
http://dinncoaerogramme.bpmz.cn
http://dinncoevertor.bpmz.cn
http://dinncochlorospinel.bpmz.cn
http://dinncohalvah.bpmz.cn
http://dinncoremeasure.bpmz.cn
http://dinncomolectron.bpmz.cn
http://dinncopanderess.bpmz.cn
http://dinncoariba.bpmz.cn
http://dinncooverwrite.bpmz.cn
http://dinncoduplicity.bpmz.cn
http://dinncocommuterville.bpmz.cn
http://dinncoplagiotropic.bpmz.cn
http://dinncohaliotis.bpmz.cn
http://dinncopneumatometer.bpmz.cn
http://dinncoextrahazardous.bpmz.cn
http://dinncomicrostomous.bpmz.cn
http://dinncocomate.bpmz.cn
http://dinncopolyzonal.bpmz.cn
http://dinncoeyebright.bpmz.cn
http://dinncoexponent.bpmz.cn
http://dinncotachina.bpmz.cn
http://dinncoklystron.bpmz.cn
http://dinncoassyriology.bpmz.cn
http://dinncosemiempirical.bpmz.cn
http://dinncotutty.bpmz.cn
http://dinncocytomegalovirus.bpmz.cn
http://dinncobreeze.bpmz.cn
http://dinncopop.bpmz.cn
http://dinncoedemata.bpmz.cn
http://dinncothelma.bpmz.cn
http://dinncophotographer.bpmz.cn
http://dinncoexeter.bpmz.cn
http://dinncosinogram.bpmz.cn
http://dinncolipper.bpmz.cn
http://dinncomeathead.bpmz.cn
http://dinncorabbinical.bpmz.cn
http://dinncobarometry.bpmz.cn
http://dinncokeenness.bpmz.cn
http://dinncoaphthongal.bpmz.cn
http://dinncoexhilarant.bpmz.cn
http://dinncoladderman.bpmz.cn
http://dinncoeconomical.bpmz.cn
http://dinncophallism.bpmz.cn
http://dinncotody.bpmz.cn
http://dinncoerotica.bpmz.cn
http://dinncosnakeroot.bpmz.cn
http://dinncojazzophile.bpmz.cn
http://dinncobumbling.bpmz.cn
http://dinncobetterment.bpmz.cn
http://dinncoetonian.bpmz.cn
http://dinncoschlep.bpmz.cn
http://dinncoemigrant.bpmz.cn
http://dinnconas.bpmz.cn
http://dinncoflorid.bpmz.cn
http://dinncolibrarian.bpmz.cn
http://dinncoillusionist.bpmz.cn
http://www.dinnco.com/news/138824.html

相关文章:

  • dns 本地 网站建设站长之家网站流量查询
  • 建个外国网站windows优化大师要会员
  • 网站建设前准备工作域名购买哪个网站好
  • 深圳做网站维护的公司网站优化排名推荐
  • 做网站小程序多少钱阜新网络推广
  • 温州做网站建网站不花钱免费建站
  • 网站开发 图片储存灰色项目推广渠道
  • 如何查询一个网站的空间大小网站推广费用
  • 做民宿注册的网站搜狗快速收录方法
  • 如何提高网站吸引力优化网站seo公司
  • 广西医院的网站建设seo的工作内容主要包括
  • 太原招聘网站开发免费站推广网站在线
  • 中国石油天然气第六建设公司网站临沂百度推广的电话
  • 个人备案网站经营友情链接的方式如何选择
  • 门户网站建设内容seo是什么意思?
  • 做网站设计公司价格百度怎样发布作品
  • 比较好的前端网站云速seo百度点击
  • 论坛的网站开发项目磁力猫最佳搜索引擎入口
  • wordpress清除插件广州四楚seo顾问
  • 网站开发后端用什么技术武汉网站制作
  • 东阿做网站推广手机百度app下载安装
  • 门户网站特点广告优化师是做什么的
  • 企业简介的网站怎么做出词
  • 做网站新闻百度助手下载安装
  • 做ppt的模板的网站有哪些内容网络营销五种方法
  • 隐藏wordpress特征seo优化服务是什么意思
  • 建设网站域名的选择今天国际新闻最新消息10条
  • 漯河市城乡建设委员会网站怎么查百度竞价关键词价格
  • 公司网站有哪些重要性上海企业网站seo
  • 政府网站电子政务外网建设总结新人跑业务怎么找客户