您的位置:首页 > 产品设计 > UI/UE

深入快速排序[Quick][三]最坏时间复杂度

2013-03-21 09:41 169 查看
最坏情况是每次划分选取的基准都是当前无序区中最小(或最大)的记录。

划分的结果是基准左边的子区间为空(或右边的子区间为空),而划分所得的另一个非空的子区间中记录数目,仅仅比划分前的无序区中记录个数减少一个。

因此,快速排序必须做n-1次划分,第i次划分开始时区间长度为n-i+1,所需的比较次数为n-i(1≤i≤n-1),故总的比较次数达到最大值:

Cmax = n(n-1)/2=Cmax = n(n-1)/2=O(n2)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: