特牛网址导航

算法 (三)快速排序、堆排序、堆结构应用:获取最小的K个数、获取中位数-CSDN博客

网友收藏
文章浏览阅读347次。1、快速排序时间复杂度O(N*logN),额外空间复杂度O(logN)1.1 简单分析这里只讲快排的完善版本:三项切分的随机快排将一个数组分为小于一个数,等于一个数,大于一个数的三部分(主要是下面的partition函数来实现),为了节省变量,默认取最右边的数(这里用随机交换处理了一下,防止复杂度对数据有依赖),然后遍历数组,递归。1.2快排的复杂度分析:常数项很少,在时间复杂度都为O...