快速排序复杂度证明 及优化

快排是分治的思想,分解成小问题,解决(排序),合并(排序过程都是在一个数组上直接操作,不用合并的过程)。 快速排序复杂度 最坏情况(O(n^2)) 证明:最坏情况下就是对已经排好序的序列操作,假设是从小到大,那么last就会从最后一直比到first(哨兵位置)(共比较n-1次),并且将序列分为1和n-1,之后n-1以类似方式被递归划分。 假设算法每次都进行了这种不对称划分,划分的时间代价为θ(n)
相关文章
相关标签/搜索