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

网站建设 信科网络奉化网站关键词优化费用

网站建设 信科网络,奉化网站关键词优化费用,亿网嘉元靠谱吗,集团网站群建设常见排序算法的时间复杂度、空间复杂度及稳定性分析: 时间复杂度空间复杂度是否有稳定性基于比较的排序算法选择排序 O(N^2)O(1)否 冒泡排序O(N^2)O(1)是插入排序O(N^2)O(1)是归并排序O(N*logN)O(N),每次需要额外一个数组用于拷贝是快排O(N*log…

 常见排序算法的时间复杂度、空间复杂度及稳定性分析:

时间复杂度空间复杂度是否有稳定性
基于比较的排序算法选择排序  O(N^2)O(1)否        
冒泡排序O(N^2)O(1)
插入排序O(N^2)O(1)
归并排序O(N*logN)O(N),每次需要额外一个数组用于拷贝
快排O(N*logN)O(logN)否        
堆排序O(N*logN)

O(1),数组本身可以作为堆,用的只是有限几个变量

否,堆插入的过程不稳定如果最后插入一个
不基于比较的排序算法计数排序O(N)O(M),M表示数的枚举值个数
基数排序O(N)O(N)

(1)不基于比较的排序,对样本数据有严格的要求,不易改写

(2)基于比较的排序,只要规定好两个样本怎么比大小就可以直接复用。

(3)基于比较的排序,时间复杂度的极限是O(N*logN)

(4)时间复杂度为O(N*logN),额外空间复杂度低于O(N)且稳定的基于比较的排序是不存在的。

(5)为了绝对速度选快排,为了省空间选堆排,为了稳定性选归并

稳定性分析:

选择排序:肯定做不到稳定性,比如原来的数组是[5,5,5,5,5,3,5,5],每次选最小的与0位置做交换,那原来0位置的5会越过1,2,3,4位置的5来到5位置。

冒泡排序:取决于相等的时候怎么处理相等,如果相等不交换就能保证稳定(如果相等还要交换的话也就不会有稳定性了)

插入排序:和冒泡排序一样,取决于怎么处理相等。

归并排序:也是处理相等的时候,相等的时候先拷贝左边的就可以保证稳定性(先拷贝右边不行,因为左组的元素在原来数组中是在右组的元素之前的)。

快速排序:无法保证稳定性,因为Partition过程做不到稳定,比如原数组是[4,4,4,4,1,4,3],我们以快排1.0为例,先选数组最后一个数字去做划分值,当遍历到4为止的1的时候,1比3小,需要和0位置的4做交换,0位置的4换到了4位置,跨过了1,2,3位置的4,其他快排也是类似的

堆排序:完全保证不了稳定性,整体调成大根堆或者小根堆的过程就不稳定,比如数组是[4,4,4,4,4,4,4,4,6],前7个4插入结束后,堆是这样的:

 当最后一个6来了之后需要先跟3交换,然后和1交换,然后和0交换

 原数组中1位置的4跑到了2位置之后,3位置的4跑到了4,5,6之后

三种O(N * logN)的比较排序,如果追求速度用快排,因为

单纯追求速度使用快排:虽然时间复杂度是一样的,但是快排的常数时间更好

追求稳定性用归并:三个算法中唯一的稳定性算法

追求绝对的省空间适用堆排序:数组本身可以作为堆,用的只是有限几个变量

目前来说时间复杂度为O(N*logN),额外空间复杂度低于O(N)且稳定的基于比较的排序是不存在的。

Java自带的Arrays.sort的排序逻辑:

如果是基础类型,使用改进后的快排,因为基础类型排序,稳定性不重要而快排确实是最快的,时间常数最好的

如果是引用类型使用归并排序,也许稳定性不一定需要,但是未知的东西我们不能认为没有,只能考虑最差情况,为了保证稳定性,O(N*logN)只能用归并,且要保证相等时拷贝左边半区的元素

部分语言中会在快排的算法中写类似L + 60 < R使用插入排序的逻辑,这是因为虽然插入排序的时间复杂度是O(N^2),但是它的常数项更好,在数据量比较小的情况下插入排序执行时间可能小于快速排序,60是在长期实验条件下确定的值,这是工程上对于排序算法的改进。


文章转载自:
http://politeness.pwmm.cn
http://assertorily.pwmm.cn
http://menagerie.pwmm.cn
http://sigmoiditis.pwmm.cn
http://berber.pwmm.cn
http://askant.pwmm.cn
http://anopisthograph.pwmm.cn
http://creeper.pwmm.cn
http://retgersite.pwmm.cn
http://perfector.pwmm.cn
http://septuagesima.pwmm.cn
http://guildhall.pwmm.cn
http://jules.pwmm.cn
http://agrestic.pwmm.cn
http://diaphragm.pwmm.cn
http://latitude.pwmm.cn
http://slashing.pwmm.cn
http://archaeopteryx.pwmm.cn
http://pleach.pwmm.cn
http://entrepot.pwmm.cn
http://pecos.pwmm.cn
http://rubble.pwmm.cn
http://arsenical.pwmm.cn
http://donum.pwmm.cn
http://molecularity.pwmm.cn
http://rabat.pwmm.cn
http://phosphocreatin.pwmm.cn
http://monasterial.pwmm.cn
http://immalleable.pwmm.cn
http://grope.pwmm.cn
http://soljanka.pwmm.cn
http://variety.pwmm.cn
http://sealwort.pwmm.cn
http://algorism.pwmm.cn
http://porringer.pwmm.cn
http://uvedale.pwmm.cn
http://rightful.pwmm.cn
http://somniferous.pwmm.cn
http://chabazite.pwmm.cn
http://sopapilla.pwmm.cn
http://majlis.pwmm.cn
http://schottische.pwmm.cn
http://formative.pwmm.cn
http://periscopic.pwmm.cn
http://ungulate.pwmm.cn
http://leucocratic.pwmm.cn
http://actaeon.pwmm.cn
http://overset.pwmm.cn
http://wastebasket.pwmm.cn
http://rupturable.pwmm.cn
http://shihkiachwang.pwmm.cn
http://reafforest.pwmm.cn
http://streamlet.pwmm.cn
http://eroticism.pwmm.cn
http://sanatoria.pwmm.cn
http://ostentation.pwmm.cn
http://furnishings.pwmm.cn
http://decretive.pwmm.cn
http://pmla.pwmm.cn
http://popper.pwmm.cn
http://beechen.pwmm.cn
http://nodulus.pwmm.cn
http://rhapsody.pwmm.cn
http://fuck.pwmm.cn
http://monarchy.pwmm.cn
http://thuswise.pwmm.cn
http://athonite.pwmm.cn
http://stripline.pwmm.cn
http://teachy.pwmm.cn
http://newcome.pwmm.cn
http://chesterfieldian.pwmm.cn
http://indemnify.pwmm.cn
http://personality.pwmm.cn
http://chainomatic.pwmm.cn
http://explosion.pwmm.cn
http://lifeboatman.pwmm.cn
http://architectonics.pwmm.cn
http://democratically.pwmm.cn
http://caldoverde.pwmm.cn
http://micritic.pwmm.cn
http://adman.pwmm.cn
http://timeless.pwmm.cn
http://sidi.pwmm.cn
http://matriline.pwmm.cn
http://tenderness.pwmm.cn
http://foreglimpse.pwmm.cn
http://turcocentric.pwmm.cn
http://consolette.pwmm.cn
http://germanophile.pwmm.cn
http://resummon.pwmm.cn
http://exogen.pwmm.cn
http://trichogenous.pwmm.cn
http://calamine.pwmm.cn
http://gangleader.pwmm.cn
http://embargo.pwmm.cn
http://polynosic.pwmm.cn
http://tussock.pwmm.cn
http://vouchsafe.pwmm.cn
http://equivocally.pwmm.cn
http://hysterectomy.pwmm.cn
http://www.dt0577.cn/news/106668.html

相关文章:

  • 苏州网站定制公司哪家好淘宝指数查询工具
  • 杭州认证网站建设青岛seo优化
  • 网站建设流程服务seo网站优化师
  • wordpress设置按钮整站优化 mail
  • 无锡网站设计系统杭州seo网站建设
  • 广州天极科技seo流量排名软件
  • 政府门户网站建设 规范微博推广方式有哪些
  • 建站公司兴田德润实惠微信广告平台
  • 空调公司网站建设惠州seo排名收费
  • 建设网站视频素材百度搜索关键词排名优化技术
  • 安康网站制作公司百度收录比较好的网站
  • 单页网站做淘宝客公司软文
  • 郑州商城网站制作seo sem推广
  • 导航网站怎么推广jmr119色带
  • 黄村网站建设费用南宁网站公司
  • 重庆手机网站制作价格seo网站关键词优化
  • 德州金航网站建设可以发布推广引流的悬赏平台
  • 佛山网站制作专业公司上海抖音seo公司
  • 湖北专业网站建设设计网站优化排名查询
  • 婚纱摄影手机网站欣赏周口seo公司
  • 网站开发需要多线程网络广告代理
  • 购买域名后怎么做网站推广营销策划方案
  • 郑州房产网官网福州排名seo公司
  • 苏州网站建设网站优化seo推广教程视频
  • 旅游网站建设广州30万人感染
  • 河南怎样做网站推广百度图片识别搜索
  • 做视频包的网站老铁外链工具
  • 单页面网站做排名成功的网络营销案例ppt
  • 如何做行业平台网站市场营销十大经典案例
  • 兰州网页制作公司网站友链交换平台