数据结构及算法-排序.ppt

例:{38, 6,27, 55, 50, 13, 49}的快速排序递归树如下: 38 13 50 55 49 6 27 快速排序的递归执行过程可以用递归树描述。 快速排序的时间性能分析 8.3交换排序 第一趟结果 [13 6 27] 38 [50 55 49 ] 第二趟结果 [ 6 ] 13 [27] 38 [49] 50 [55] 最好情况: 每一次划分对一个记录定位后,该记录的左侧子表与右侧子表的长度相同,为O(nlog2n)。 快速排序的时间性能分析 T(n)≤2T(n/2)+n ≤2(2T(n/4)+n/2)+n=4T(n/4)+2n ≤4(2T(n/8)+n/4)+2n=8T(n/8)+3n … … … ≤nT(1)+nlog2n=O(nlog2n) 8.3交换排序 最坏情况: 每次划分只得到一个比上一次划分少一个记录的子序列(另一个子序列为空),为 O(n2)。 最好情况: 每一次划分对一个记录定位后,该记录的左侧子表与右侧子表的长度相同,为O(nlog2n)。 快速排序的时间性能分析 平均情况:为O(nlog2n)。 ) ( ) 1 ( 2 1 2 1 1 n O n n i n n i = - = - ? - = ) ( 不稳定算法 1,2,3,4,5 8.3交换排序 5,7,

文档评论(0)

1亿VIP精品文档

相关文档