dyjh365 

 

 二维码名片

2022考研计算机专业:各类排序算法的特点及比较

来源:四川中公考研 2021-05-25

考研答疑  |  免费领好课入口

2022考研智能择校择专业匹配系统入口    2022考研全年备考资料包免费下载入口

几种主要的排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序、Shell排序、堆排序等。

冒泡排序算法思想:将待排序的元素看作是竖着排列的"气泡",较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个"气泡"序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即"轻"的元素在下面,就交换它们的位置。

选择排序算法思想:选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。

插入排序算法思想:经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L[1..i-1]的适当位置,使得L[1..i]又是排好序的序列。

快速排序算法思想:快速排序的基本思想是基于分治策略的。对于输入的子序列L[p..r],如果规模足够小则直接进行排序,否则分三步处理:1.分解(Divide):将输入的序列L[p..r]划分成两个非空子序列L[p..q]和L[q+1..r],使L[p..q]中任一元素的值不大于L[q+1..r]中任一元素的值。2.递归求解(Conquer):通过递归调用快速排序算法分别对L[p..q]和L[q+1..r]进行排序。3.合并(Merge):由于对分解出的两个子序列的排序是就地进行的,所以在L[p..q]和L[q+1..r]都排好序后不需要执行任何计算L[p..r]就已排好序。

归并排序算法思想:分而治之(divide-conquer)。每个递归过程涉及三个步骤:1.分解,把待排序的n个元素的序列分解成两个子序列,每个子序列包括n/2个元素。2.治理,对每个子序列分别调用归并排序MergeSort,进行递归操作。3.合并,合并两个排好序的子序列,生成排序结果。

Shell排序算法思想:算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d。对每组中部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。

堆排序算法思想:用大根堆排序的基本思想:1.先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区。2.再将关键字大的记录R[1](即堆顶)和无序区的后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys≤R[n].key。3.由于交换后新的根R[1]可能违反堆性质,故应将当前无序区R[1..n-1]调整为堆。

阅读全文

 免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用,不涉及商业盈利目的。如涉及版权问题,请联系本站管理员予以更改或删除。

分享到

下一篇:2022考研经济学专业:财政基本含义


四川中公考研

成都市武侯区科华北路62号力宝大厦3楼南区

网址:sc.kaoyan365.cn

预约参观:加微信dyjh365

咨询时间

周一至周日 9:00-18:00 全年无休

  • 川大学习中心
  • 双流学习中心
  • 绵师学习中心
  • 郫县学习中心
  • 川师学习中心
  • 郫县学习中心
  • 南充学习中心
  • 川师学习中心
  • 理工学习中心
  • 乐山学习中心
  • 温江学习中心
  • 宜宾学习中心
  • 传媒学习中心
  • 简阳学习中心
  • 成大学习中心
  • 金堂学习中心
  • 彭山学习中心
  • 川大望江学习中心

    地址:武侯区科华北路62号力宝大厦3楼南区

    电话:13408553731

  • 双流学习中心

    地址:成都市双流区大件路文星段25号

    电话:13683437962

  • 绵师教学点

    地址:磨家校区双圣小区A区42栋2楼中公教育

    电话: 08162296886

  • 郫县教学点

    地址:西华大学西华记忆中国移动营业厅内

    电话:19508124705

  • 川师成龙教学点

    地址:川师成龙校区西门云立方附205中公教育

    电话:19508170670

  • 旅游学院教学点

    地址:四川旅游学院继续教育学院一层考研服务中心

    电话:19508170670

  • 南充西华师范大学教学点

    地址:南充市顺庆区师大路华府丽都一单元10楼

    电话:15583027321

  • 川师狮子山教学点

    地址:南门校园广场3楼A3-10

    电话:15982307862

  • 成都理工大学教学点

    地址:成都市成华区民兴路830号理工东苑中公教育

    电话:17711076409

  • 乐山成理工院教学点

    地址:肖坝街道青衣路33号新业中心写字楼12楼中公教育2092298

    电话:0833-2092298

  • 成都温江教学点

    地址:四川省成都市温江区南熏大道3段863号2楼

    电话:19508173206

  • 宜宾教学点

    地址:宜宾市临港科教公元π二楼

    电话:13716324244

  • 市区教学点

    地址:宜宾叙州区南岸重百新世纪百货13楼

    电话:13716324244

  • 成都传媒学院教学点

    地址:美乐广场一栋二楼中公教育

    电话:17380142420

  • 简阳教学点

    地址:吉利学院校内青春馆三楼(创新创业孵化中心)

    电话:15283737083

  • 成都大学教学点

    地址:请拨打下方电话亲自来接

    电话:15680688021

  • 成都金堂教学点

    地址:成都文理学院国教楼1楼104办公室

    电话:18981881686

  • 彭山教学点

    地址:眉山市彭山区锦江大道1号四川大学锦江学院

    电话:17381826465


关于中公考研| 电脑端| 网站地图| 返回首页

地址:北京市海淀区学清路23号汉华世纪大厦B座

Copyright©1999-2016 北京中公教育科技有限公司.All Rights Reserved

返回
顶部
 在线咨询  电话咨询  预约院校
 
 
择校预约
四川中公考研预约咨询:择校择专业 跨专业报考 个性化问题解答
获取验证码