快速排序算法精要:分治策略与性能分析.pptx

快速排序算法精要:分治策略与性能分析.pptx

快速排序类似合并排序相同点(分治策略)都会先拆解问题然后分别处理平均执行时间O(nlgn)不同点快速排序空间复杂度O(1)快速排序常数时间更少合并排序更适合并发环境

关键子问题-根据中心点拆分数组选取一个中心点,把=中心点的值放到中心点左边,大于中心点的值放到右边

左边数第1个大于70的值和右边数第一个小于70的值交换,左边数第二个大于70的值和右边数第二个小于70的值交换……70和左边数第1个大于70是的值交换

循环不变式????

过程图示未处理:[0,5]=中心点:[0,0)大于中心点:[6,6)i=0,j=6A[i]=中心i++

过程图示未处理:[1,5]=中心点:[0,1)大于中心点:[6,6)i=1,j=6A[i]大于中心swap(A,i,--j)

过程图示未处理:[1,4]=中心点:[1,0)大于中心点:[5,6)i=1,j=5A[i]=中心i++

过程图示未处理:[2,4]=中心点:[0,2)大于中心点:[5,6)i=2,j=5A[i]=中心i++

过程图示未处理:[3,4]=中心点:[0,3)大于中心点:[5,6)i=3,j=5A[i]=中心swap(A,i,--j)

过程图示未处理:[3,3]=中心点:[0,0)大于中心点:[4,6)i=3,j=4A[i]=中心i++

过程图示未处理:[4,3]=中心点:[0,4)大

文档评论(0)

1亿VIP精品文档

相关文档