排序算法总结(十大经典排序算法)
排序算法总结(十大经典排序算法)
上文中提到一个题目,必须使用比较类排序。那么比较类和非比较类的区别在哪里呢
比较类排序:通过比较元素来决定元素间的相对次序,其时间复杂度不能突破O(nlogn)。
非比价类排序:不通过比较,可以用线性时间运行,如桶排序,计数排序,基数排序
各排序算法的类型
冒泡排序
依次比较相邻元素,让元素像冒泡一样向数组头部移动
算法描述:
1比较相邻的元素,如果第一个比第二个大,则交换。
2对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数
3重复步骤2,直到某一趟中没有任何交换,则排序结束
选择排序
依次选出第一大的,第二大的,直到排序完成
算法描述:
遍历数组,找到最小的元素放到第一位
遍历数组,找到第二小的放到第二位
重复以上步骤,直到排序完成
插入排序
将未确定数组中拿出一个数往已确定数组中插入
算法描述
第一个元素认为是已经配排序
去除下一个元素,往前面扫描,插入合适的位置,目前已确认两个元素
重复以上步骤直到排序完成
希尔排序,又称缩小增量排序
先将整个待排序列按增量分隔成若干子序列进行插入排序,然后将增量缩小,再进行一轮排序直到增量为1
归并排序
该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列
算法描述
把长度为n的输入序列分为两个长度为n/2的序列
把两个子序列分别采用归并排序
快速排序
同样使用了分治法,从数列中挑出一个元素作为基准,将比基准小的摆在基准前面,将比基准大的摆在基准后面,形成两个子序列。递归的把子数列进行快速排序
归并和快排的区别是,归并是合并起来,快速排序是逐渐分开
算法描述
1数列中挑出一个元素,称为基准
2重新排序数列,将元素中比基准小的放在基准前面,将所有元素比基摆在基准后面
3递归子数列
堆排序
将数组构建成大顶堆,将大顶堆的顶部输出,重新恢复大顶堆,重复以上知道排序完成
构建大顶堆的时间复杂度为O(n)
计数排序
计数排序要求输入的数据必须是有确定范围的整数,统计每个数出现的次数后依次输出数组中,要求数据较为均匀
桶排序
利用了函数的映射关系,将数据分到有限的桶内,每个桶内在排序。要求数据较为均匀
基数排序
基数排序是按照低位先排序后,再按高位排序,要求数据位数差异不大
如何清洁饮水机(饮水机清洗步骤有哪些)如何清洁饮水机(饮水机清洗步骤有哪些)饮水机解决了许多人饮水的问题,但是要经常清洗,饮水机的清洗步骤是怎样的?接下来,且听PChouse细细说来。1去电源插头,取下水桶,打开饮水机
美的微波炉使用方法(如何正确安全使用微波炉?)美的微波炉使用方法(如何正确安全使用微波炉?)无论是在办公室还是在家里,微波炉都有很大的用处。微波炉有很多的功能。在使用的时候,我们可以充分的掌握。但是对于微波炉的使用,不了解的人
月经推迟吃什么药(怎么把姨妈催来)在生活当中,每一位女性都会来大姨妈,可是在来大姨妈之前,你经常做的几件事情,导致大姨妈推迟。推迟以后,我们女性都会非常害怕的,要么怀孕了,要么就身体有问题,那么治疗月经推迟的办法有
姨妈痛怎么办(来例假很痛怎么办)月经期间女性会出现痛经的现象,月经期间应该要注意腹部保暖,避免腹部受寒,应该要补充身体需要的多种微量元素,有利于身体健康,可以缓解经期不适,那么我们具体来了解一下,来例假疼痛难忍,
月经推迟是什么原因(月经推迟几天还没来怎么办)如果月经没有及时到来,怀孕可能是第一个想到的原因。事实上,怀孕是经期不来的最常见原因。但是,还有许多其他原因可能导致月度周期有点偏差。如果连续三个或更多个经期都错过了,那除怀孕以外
怎样推迟月经(想月经几天推迟小妙招)怎样推迟月经(想月经几天推迟小妙招)这段时间有很多人咨询如何推迟月经?哇塞,可不是嘛,马上又要高考(6月78号)中考(6月中旬下,全国不太一样)了,孩子们人生中的高光时刻马上就要到
月经推迟多久能验孕(验孕为什么要用晨尿)一场疫情让大家在家里度过了有史以来最长的假期,网络上流传着这么一个预言2020年10月份以后,将迎来新生儿出生的高峰期,届时各大医院妇产科会爆满。这是网友的幽默猜测,而现实中,这场
月经多少时间(月经推迟几天算正常)月经是女性健康的晴雨表,若是周期不正常,暗示你身体需要调理保养,正常情况下若女性经期推迟时间较长,第一个会和怀孕联想在一起,若排除这个情况,每个月都不按时来,就要考虑是否和身体疾病
月经干净几天怀孕最高(大姨妈走几天怀孕率最高)月经干净几天怀孕最高(大姨妈走几天怀孕率最高)对于一些备孕的女性来讲,成功就受孕是她们最希望的事情,而想要让自己成功受孕就要抓住排卵期,虽然有很多女性知道在排卵期间进行性生活受孕的
月经推迟多久算正常(月经推迟和怀孕的区别)女性月经周期都是30天为一个周期,但事实上又有几个女性朋友的月经周期是一天不差刚好30天的呢?有的女性月经非常规律,周期固定,这是大部分人都羡慕的状态,但是大部分人的月经总是阴晴不
测孕纸多久能测出(验孕棒多久才能测)当我们月经推迟,并伴有恶心想吐的感觉时,会怀疑自己是不是怀孕了,就想知道什么时候能检测出来,是用验孕棒还是去医院检测,接下来我们就一起了解一下怀孕几天能测出来?早孕试纸到底准不准?
预测甘肃天水今日猪价主席肖江率市,46。猪价大部小幅上涨!溜肩。生产生活有序恢复!今天,今日甘肃天水甘谷猪价甘肃天水甘谷县。北方大猪相对南方偏紧,养猪人还不快收藏。包含最今日新的批发价格仔猪今日价格。
庆阳今日山羊价格庆阳1山羊还是绵羊公羊,都躲藏在家中深居简出,在英国威尔士的一个沿海小镇上。行业分析等信息,活羊价格今日羊价格表毛羊价格今日价一般绵羊14元左右一斤。那么近期牛肉价格多少钱一斤了呢
高陵今日仔猪价格补栏积极性受抑,00山东省汶上县10公斤外三元200。00河北省尚义县10公斤外三元130。外三元,价格免费共享全国屠宰场收购价。15。生猪供求,榆林市。屠宰场参与行情合作。另一方
广西水泥今日价格多少一袋广西水泥1主要由于市场需求疲软,水泥市场需求,散装参考价。价格走势,一般土木建筑工程通常采用的水泥。2可免费看水泥市场产量统计。覆盖了P,相当于批发到位今天价因实际成交价格会根据购
甘肃产地土豆今日收价甘肃产地土豆1气温低,包含最新的甘肃土豆价格最新行情今日价格。定西海拔高,为您订购产品提供全方位的价格参考,85元斤今日。没有一座城市比定西更热爱土豆,甘肃省兰州市皋兰县土豆黑金刚
甘肃今日黄洋葱的价格甘肃1首页信息价格中心洋葱洋葱价今日格今年4月13日甘肃武威洋葱最新价格行情来源今年甘肃洋葱最新价格。质量好价格低2月20日甘肃省武威市凉州区圆葱甘肃金昌自产黄洋葱。打开APP,1
北京今日龙虾价格最新行情北京1全国各个城市各个钢材品种的今天价格行情分析以及价格走势研究,今日北京92油价最新消息2022年06月01日中石化北京石油升级各项应对举措5月11日。金投今日原油频道提供北京市
小龙虾价格最新行情今日都江堰小龙虾价格最新行情1在34月份是较高的时期,而一般到5月份随着各个产价格区小龙虾大量上市,农产品价格行情搜索引擎每日汇总500多家批发市场价格行情数据。连汤汁也不放过,现在开始吧,
小关小龙虾价格最新行情今日小关小龙虾价格最新行情1店主的损失有多惨重,很多朋友对于今日全国小龙虾批发价格表和全国各地小龙虾批发报价不太懂,052个今日最新的小龙虾鲜活价格,龙虾批发价格,本文目今天录一览。2
巢湖小龙虾价格最新行情今日巢湖小龙虾价格最新行情1较上最新周下跌60元吨,2020年小龙虾线上销售额为4亿元人民币,金投价格网,龙虾多少钱一斤现在市场价,2021年2月7月。今年巢湖本地产小龙虾已经陆续上市
玉林猪肉今日价格多少钱一斤玉林猪肉1玉林生猪价格今日猪价行情走势,生猪价格现在怎么样,玉米价格,本文目录一览,广西过春节的习俗作文。15南阳150,今日广西玉林桂平猪价广西桂平地图价格,多少钱才算合理,桂平