学习日记-05-关于 快速排序

快速排序运用了递归的思想--分而治之(divide and conquer)时间复杂度O(N*logN)

分而治之一般有两个步骤:

1)找到一个基线条件。这是不再调用自己的条件,尽量简单。

2)分解问题,分解成规模较小的相同问题,直到满足基线条件。


快速排序的思想是将数组分成两个部分:比基准元素小的和比基准元素大的,然后对分小后的部分继续分小,直到只剩下一个元素。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 4 快速排序 4.1 分而治之(divide and conquer,D&C) 一种解决问题的思路:将新问题递归到...
    废柴社阅读 4,402评论 1 1
  • 本文的最新版本位于:https://github.com/iwhales/algorithms_notes转载请注...
    import_hello阅读 5,427评论 1 17
  • 一、直接插入排序 直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的元素记录,按其关键字...
    kevin16929阅读 3,658评论 0 0
  • 学习分而治之(divide and conquer, D&C)——快速排序 书中先讲了一个小案例,如果将一块长方形...
    天驱丶阅读 1,738评论 0 0
  • 概述 因为健忘,加上对各种排序算法理解不深刻,过段时间面对排序就蒙了。所以决定对我们常见的这几种排序算法进行统一总...
    清风之心阅读 4,032评论 0 1

友情链接更多精彩内容