排序算法总结(十大经典排序算法)
排序算法总结(十大经典排序算法)
上文中提到一个题目,必须使用比较类排序。那么比较类和非比较类的区别在哪里呢
比较类排序:通过比较元素来决定元素间的相对次序,其时间复杂度不能突破O(nlogn)。
非比价类排序:不通过比较,可以用线性时间运行,如桶排序,计数排序,基数排序
各排序算法的类型
冒泡排序
依次比较相邻元素,让元素像冒泡一样向数组头部移动
算法描述:
1比较相邻的元素,如果第一个比第二个大,则交换。
2对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数
3重复步骤2,直到某一趟中没有任何交换,则排序结束
选择排序
依次选出第一大的,第二大的,直到排序完成
算法描述:
遍历数组,找到最小的元素放到第一位
遍历数组,找到第二小的放到第二位
重复以上步骤,直到排序完成
插入排序
将未确定数组中拿出一个数往已确定数组中插入
算法描述
第一个元素认为是已经配排序
去除下一个元素,往前面扫描,插入合适的位置,目前已确认两个元素
重复以上步骤直到排序完成
希尔排序,又称缩小增量排序
先将整个待排序列按增量分隔成若干子序列进行插入排序,然后将增量缩小,再进行一轮排序直到增量为1
归并排序
该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列
算法描述
把长度为n的输入序列分为两个长度为n/2的序列
把两个子序列分别采用归并排序
快速排序
同样使用了分治法,从数列中挑出一个元素作为基准,将比基准小的摆在基准前面,将比基准大的摆在基准后面,形成两个子序列。递归的把子数列进行快速排序
归并和快排的区别是,归并是合并起来,快速排序是逐渐分开
算法描述
1数列中挑出一个元素,称为基准
2重新排序数列,将元素中比基准小的放在基准前面,将所有元素比基摆在基准后面
3递归子数列
堆排序
将数组构建成大顶堆,将大顶堆的顶部输出,重新恢复大顶堆,重复以上知道排序完成
构建大顶堆的时间复杂度为O(n)
计数排序
计数排序要求输入的数据必须是有确定范围的整数,统计每个数出现的次数后依次输出数组中,要求数据较为均匀
桶排序
利用了函数的映射关系,将数据分到有限的桶内,每个桶内在排序。要求数据较为均匀
基数排序
基数排序是按照低位先排序后,再按高位排序,要求数据位数差异不大
实心球技巧视频(实心球技术分析和练习方法)实心球技巧视频(实心球技术分析和练习方法)实心球动作要领完整的实心球技术动作由持球引球和出手三部分组成。1持球持球动作大拇指指尖朝后,食指中指无名指和小指指尖朝前,球要紧贴指根。两
落地式脚手架施工方案(落地式脚手架施工样板交底)落地式脚手架施工方案(落地式脚手架施工样板交底)一脚手架搭设方案1搭设部位暂定于地下结构施工阶段车库外墙与主体结构12F搭设落地式脚手架。外墙脚手架内排立杆距离外墙500mm,立杆
脚手架是什么(脚手架图解)脚手架安全须注重!建筑施工脚手架安全技术标准图册,全面又详细建筑脚手架的安全问题一直都是建筑施工中存在的难题,在每年的建筑安全调查中,都有因为脚手架倒塌而发生的事故。因此,保证脚手
脚手架怎么计算(脚手架工程量怎么计算)1按材质分竹制采用较少,适用于小工程。钢管目前采用广泛,能适应各类建筑物平立面的变化。2按搭设部位分外脚手架用于外墙砌筑外粉刷。里脚手架(砌筑用里脚手架粉刷用的里脚手架)用于内墙和
华为已终止1亿澳元研发投资近日有关于华为已终止1亿澳元研发投资的问题受到了很多网友们的关注,大多数网友都想要知道华为已终止1亿澳元研发投资的具体情况,那么关于到华为已终止1亿澳元研发投资的相关信息,小编也是
ASIMO实现多功能移动实验平台ASIMO除了是目前世界上最先进最人性化的机器人之外,Honda在ASIMO的研发过程中也开发了多款步行辅助机器和疲劳减轻工具,让它成为增进人类生活的研发平台。为了让腿力不足人士或
塞下曲卢纶(小学必背古诗词塞下曲)塞下曲卢纶(小学必背古诗词塞下曲)如何给小孩进行古诗词启蒙呢?所谓熟读唐诗三百首,不会作诗也会吟。我儿子2岁半的时候,一次我想教他背诗。他根本就不听,自己跑一边玩去了。我就表现地很
画流程图用什么软件(流程图用什么软件做)Visio2013官方版是在Windows操作系统下运行的一款流程图和矢量绘图软件,是MicrosoftOffice软件的一个部分。该软件可以帮助你以更直观的方式创建图表,还提供了
深圳遭下药女子再回应具体是怎么回应的?近日,广东深圳。检方回应ldquo不批捕给女同伴下药男子rdquo,表示直接物证灭失。当事女子表示,检方付出很多,认可他们的工作,但是难以接受男子ldquo仅想看她的反应rdquo
环球信息新闻外卖连汤带水拋下楼称是狗干的近日外卖连汤带水拋下楼称是狗干的登录上了百度热搜,受到广大网友们的关注,那么关于目前的外卖连汤带水拋下楼称是狗干的相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一些整
旅游销售怎么找客户(旅行社怎么搞活动吸引顾客)文旅项目找客户的几种方法途径通过媒体在国家级省市级电台电视台等媒体投放广告,找到有旅游计划的游客通过渠道通过运营,建立各地各级代理渠道,直接获取单位级企业级大客户通过活动在政府扶持
韩电冰箱怎么样(容声冰箱是十大名牌吗)海尔冰箱全球公认的质量很不错的冰箱,海尔冰箱优点是微霜,制冷效果不错节能省电,保湿效果不错海尔冰箱是十大品牌之首,全球销量的第一梯队的佼佼者。海尔冰箱外观十分好看,海尔冰箱款式几乎
硅怎么读(氖怎么读)太阳是人类的曙光。因为地球有太阳,所以世界才会如此精彩因为心中有太阳,所以未来才会如此光明。太阳是距离地球最近的恒星。所谓恒星,其实就是质量巨大且会自行发光的星球。氢约占太阳总质量
subway怎么读(subways翻译)现代人喜欢出国自由行,那在很多城市当然少不了搭地铁到各个景点游玩,顺便体验一下当地的交通工具。不过你可能会有个疑惑,怎么不同地方的地铁英语会用不同的单词呢?到底是要用metrosu
制冷与空调技术(快来看看最新的制冷空调技术吧)制冷与空调技术(快来看看最新的制冷空调技术吧)一太阳能驱动的制冷技术太阳能取之不竭,用之不尽,对环境没有污染,是最有前途的能源之一。如今,人们正在考虑利用太阳能制冷,由于夏季太阳能
西游记未解之谜(西游三大未解之谜)西游记未解之谜(西游三大未解之谜)(蜗牛看西游第3464期)文蜗牛在西游里,有很多精彩有趣的故事,但也有很多未解之谜。之所以未解,是作者给我们留下了一些草灰暗线,却又没给明确答案,
青藏高原形成的原因(青藏高原是如何形成的?)青藏高原形成的原因(青藏高原是如何形成的?)说到青藏高原我们一点都不陌生,因为他是我们国家的重要组成部分,是世界上最高的最年轻的高原,是雪域圣洁的地方,是摄影家的天堂,是虔诚的佛教
周杰伦回应练琴扰民近日有关于周杰伦回应练琴扰民的问题受到了很多网友们的关注,大多数网友都想要知道周杰伦回应练琴扰民的具体情况,那么关于到周杰伦回应练琴扰民的相关信息,小编也是在网上进行了一系列的信息
噪音扰民怎么解决(12369受理噪音扰民)Q3我们1楼中间有个女的天天横行霸道,而且大晚上还拿个话筒唱歌,严重扰民,我该怎么办?A3你好,你可以采取社区投诉,要求调解,报警以及提起民事诉讼的方法来维护自己的合法权益。俗话说
什么是空气污染(大气污染介绍)大气污染在环境污染领域中,大气和空气常常作为同义词使用。清洁干燥的空气主要组成是78。06的氮20。95的氧0。93的氩。这三种气体的体积之和约占空气总体积的99。94。大气中有害
显微镜是谁发明的(到底谁是显微镜的发明者)显微镜是谁发明的(到底谁是显微镜的发明者)今天,我们一般把显微镜的发明者归于17世纪末的荷兰透镜制造商列文虎克。列文虎克自幼就喜爱磨制透镜,并用之观察自然界的细微物体。他一生磨制了
果冻是什么意思(螺旋纹果冻男女用法)果冻这种零食大家肯定都非常熟悉,但是并不是所有人都知道果冻的好处。接下来我们一起来了解一下果冻有什么好处呢。果冻富含高膳食纤维,具有国内外公认的保健功能,能够有效的把重金属原子和放