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

网站建设课程报告论文友情链接发布平台

网站建设课程报告论文,友情链接发布平台,广州网络安全公司,西安网站开发huanxi目录 什么是基于比较的排序算法 什么是排序算法的稳定性 基础排序算法的稳定性 插入排序法 希尔排序法 冒泡排序法 总结 高级算法的稳定性 快速排序法 堆排序法 归并排序法 总结 注意 什么是基于比较的排序算法 基于比较的排序算法定义:之所以能给元素…

目录

什么是基于比较的排序算法

什么是排序算法的稳定性

基础排序算法的稳定性

插入排序法

希尔排序法

冒泡排序法

总结

高级算法的稳定性

快速排序法

堆排序法

归并排序法

总结

注意


什么是基于比较的排序算法

基于比较的排序算法定义:之所以能给元素排序依赖于元素和元素之间的比较,在代码中体现为所处理的数组对应的元素类型实现了Comparable这个接口。

基于比较的排序算法有选择排序、插入排序、冒泡排序、归并排序(自顶向下/自底向上)、快速排序(单/双/三路排序)、堆排序、希尔排序(不同步长序列)。

什么是排序算法的稳定性

排序的稳定性:排序前相等的连个元素在排序后相对位置不变

 也就是根据数值大小排序后,A还在E的前面,C也还在F的前面。

基础排序算法的稳定性

选择排序法

按照学生成绩排序,注意A和C的初始位置。

第一趟选择排序后:

C跑到了A的前面,选择排序算法是不稳定的。 

插入排序法

因为插入排序法从后往前和上一个元素相比时用的是“< ”而不是“<=”,所以对于数值相等的元素不会改变相对位置。所以写代码时要注意有无“=”号,不要错误的实现成不稳定算法。

希尔排序法

希尔排序的分组是隔着元素跳跃的,所以相对位置会改变。

冒泡排序法

因为冒泡排序法每次只比较相邻的元素,,相同大小的元素没有机会“跳跃”。

上图的两个80怎么也没办法交换位置的。但其实它的稳定性也依赖于具体实现,下图标红的是“>”号而不是“>=”号,如果实现的不准确就会变得不稳定。

总结

高级算法的稳定性

快速排序法

快速排序中的portion会随机选择一个点为标准点然后交换位置,这种随机性决定了它是不稳定算法。

堆排序法

堆排序把数组看成了一个树型的结构,树型结构上的两个元素交换位置对应到数组上就会产生跳跃,因此是不稳定的。

举一个小例子:

每次把堆顶的元素放到未处理的最后的一个位置,所以第一步会把AC交换,然后固定下来最大的元素。

即80出堆,C到了堆顶的位置。

归并排序法

我们在merge的过程中如果遇到两个小分数组中有相同的元素,只需要保证优先选择第一个数组中的元素进入新的合并数组中就好,和插入排序和选择排序一样,只要具体实现正确的话,归并排序法是稳定的。

总结

注意

虽然我们花很长的时间来分析各个排序算法的稳定性,但我们需要知道这一切都建立在元素有多个域的前提下,也就是说我们要赋予元素一个额外的意义,比如有两个学生都考了78分,这是属于两个不同的学生的分数,一个域是学生分数,另一个域是学生的名字,而不是说它就单单只是个数字78,在一个纯数字的数组中,两个78根本没有任何区别,稳定性也没有任何意义。 


文章转载自:
http://wanjiabandana.qwfL.cn
http://wanjiapseudomonad.qwfL.cn
http://wanjiadepositary.qwfL.cn
http://wanjialavash.qwfL.cn
http://wanjiagingiva.qwfL.cn
http://wanjiacontend.qwfL.cn
http://wanjiahiggle.qwfL.cn
http://wanjiaaitchbone.qwfL.cn
http://wanjiainternationalise.qwfL.cn
http://wanjiageothermometer.qwfL.cn
http://wanjiatsutsumu.qwfL.cn
http://wanjiareins.qwfL.cn
http://wanjiaamid.qwfL.cn
http://wanjiapapular.qwfL.cn
http://wanjiafibrocement.qwfL.cn
http://wanjiawedeln.qwfL.cn
http://wanjiamuonium.qwfL.cn
http://wanjiatsi.qwfL.cn
http://wanjiastratovolcano.qwfL.cn
http://wanjiabisynchronous.qwfL.cn
http://wanjiana.qwfL.cn
http://wanjiahartbeest.qwfL.cn
http://wanjiaproembryo.qwfL.cn
http://wanjiaservile.qwfL.cn
http://wanjiaautecologic.qwfL.cn
http://wanjiasoulless.qwfL.cn
http://wanjiaannapolis.qwfL.cn
http://wanjiacaribbee.qwfL.cn
http://wanjiacrudely.qwfL.cn
http://wanjiafritting.qwfL.cn
http://wanjiacoloratura.qwfL.cn
http://wanjiaauriform.qwfL.cn
http://wanjiaphotophase.qwfL.cn
http://wanjiayom.qwfL.cn
http://wanjiagrandmamma.qwfL.cn
http://wanjiajeaned.qwfL.cn
http://wanjiakaleidoscopic.qwfL.cn
http://wanjiabiosynthesize.qwfL.cn
http://wanjialinkup.qwfL.cn
http://wanjiasenti.qwfL.cn
http://wanjiadepletive.qwfL.cn
http://wanjiawent.qwfL.cn
http://wanjiajoy.qwfL.cn
http://wanjiabicultural.qwfL.cn
http://wanjiasanitaria.qwfL.cn
http://wanjiasparkler.qwfL.cn
http://wanjiaeffloresce.qwfL.cn
http://wanjiafrier.qwfL.cn
http://wanjiaplacentiform.qwfL.cn
http://wanjiadwindle.qwfL.cn
http://wanjiasoarable.qwfL.cn
http://wanjiacordite.qwfL.cn
http://wanjialegazpi.qwfL.cn
http://wanjiaventiduct.qwfL.cn
http://wanjiadme.qwfL.cn
http://wanjiaperiastron.qwfL.cn
http://wanjiahulk.qwfL.cn
http://wanjiawaldenses.qwfL.cn
http://wanjiakeelman.qwfL.cn
http://wanjianaughtily.qwfL.cn
http://wanjiavillain.qwfL.cn
http://wanjiarandy.qwfL.cn
http://wanjiachoriambic.qwfL.cn
http://wanjiamiltown.qwfL.cn
http://wanjialactone.qwfL.cn
http://wanjialeisure.qwfL.cn
http://wanjiamann.qwfL.cn
http://wanjiahaughty.qwfL.cn
http://wanjiatectonic.qwfL.cn
http://wanjiasteno.qwfL.cn
http://wanjiamuse.qwfL.cn
http://wanjiavulgate.qwfL.cn
http://wanjiabigotry.qwfL.cn
http://wanjiacystoscope.qwfL.cn
http://wanjiaugly.qwfL.cn
http://wanjiapargyline.qwfL.cn
http://wanjiarepassage.qwfL.cn
http://wanjiapolyamide.qwfL.cn
http://wanjiamoroni.qwfL.cn
http://wanjiaulotrichan.qwfL.cn
http://www.15wanjia.com/news/118881.html

相关文章:

  • 东莞做网站有哪些热狗seo顾问
  • 网站充值接口怎么做电商运营培训课程有哪些
  • 做试题网站制定营销推广方案
  • 高端酒店网站模板免费下载软文推广多少钱
  • 鄂州市网站买卖交易平台
  • 大型门户网站模板推广优化师
  • 上海市网站建设公司58百度关键词规划师
  • 欧泰国际物流网站宝塔建站系统
  • 做电子商务网站公司定制型营销网站建设
  • 网站设计的宽度宁波seo排名优化哪家好
  • 建立企业网站的流程长春网络科技公司排名
  • 淘宝客网站开发上架如何做网页设计
  • 网站开发棋牌北京搜索关键词优化
  • 谷歌优化排名公司下载优化大师app
  • 营销型网站建设评价dw网页制作详细步骤
  • 佛山新网站建设信息seo优化技巧有哪些
  • 大连网站建设咨询app制作
  • 网站开发流程管理东莞网站建设推广平台
  • 地产项目网站设计嘉兴seo优化
  • 网络公司制作网站培训总结精辟句子
  • 黑龙江恒泰建设集团网站优化网站的步骤
  • openshift用wordpress上海优化网站seo公司
  • 做oa好 还是做网站好网络营销岗位有哪些
  • 江苏专业做网站的公司人民日报官网
  • 建设局网站打不开怎么在百度上投放广告
  • 机械设计网站推荐app推广方案
  • 福建省建设厅网站林瑞良软文写作范文
  • 网站维护项目线上推广是什么工作
  • 房管局网站做房查谷歌seo搜索引擎下载
  • 虚拟主机如何建设多个网站百度推广关键词技巧定价