最坏 Θ(n2) ,期望 Θ(nlgn) ,隐含的常数因子小,原址排序。
7.1 快速排序的描述
选定一个值(主元),在这个值的基础上构造数组,使得这个值左边的元素小于等于此值,右边的元素大于等于此值。
7.2 快速排序的性能
平衡划分是最好情况。
任何常数比例的划分,运行时间总是
O(nlgn)
。
7.3 快速排序的随机化版本
主元和其他元素比较,其他元素之间不比较。
输入数据几乎有序,插入排序快。
思考题:
7-5改进快排,三数取中划分。
最坏 Θ(n2) ,期望 Θ(nlgn) ,隐含的常数因子小,原址排序。
选定一个值(主元),在这个值的基础上构造数组,使得这个值左边的元素小于等于此值,右边的元素大于等于此值。
平衡划分是最好情况。
任何常数比例的划分,运行时间总是
O(nlgn)
。
主元和其他元素比较,其他元素之间不比较。
输入数据几乎有序,插入排序快。
7-5改进快排,三数取中划分。