概述
快速排序之入门到"放弃"
摘要
快速排序是一种分治策略的排序算法,是由英国计算机科学家 Tony Hoare 发明的,该算法被发布在 1961 年的 Communications of the ACM 国际计算机学会月刊。
快速排序是对冒泡排序的一种改进,也属于交换类的排序算法。它也是八大排序算法中最常用的经典排序算法之一。其广泛应用的主要原因是高效,核心算法思想是「分而治之」。快速排序经常会被作为面试题进行考察,通常的考察思路是快排思想、编码实践之手写快排以及进一步对快排的优化。
算法思想
「快速排序的核心思想是分治」:选择数组中某个数作为「基数」,通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数都比基数小,另外一部分的所有数都都比基数大,然后再按此方法对这两部分数据分别进行快速排序,循环递归,最终使整个数组变成有序。
步骤如下:
- 先从数列中取出一个数作为基准数。一般取第一个数。
- 分区过程,将比这个数大的
最后
以上就是开朗电话为你收集整理的快速排序基准数字为中间_快速排序之入门到"放弃"快速排序之入门到"放弃"的全部内容,希望文章能够帮你解决快速排序基准数字为中间_快速排序之入门到"放弃"快速排序之入门到"放弃"所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复