算法导论学习笔记(五):快速排序
摘要:
2013年8月2日 15:41 快速排序是一种最坏情况运行时间为O(n*n),虽然这个最坏情况运行时间比较差,但快速排序通常都是用于排序的最 佳的实用选择,这是因为其平均性能相当好:期望的运行时间为O(nlgn),且O(nlgn)记号中隐含的常数因子很小。另 外,它还能够进行就地排序。 快速排序和合并排序一样,采用的都是分治思想。快排中利用该思想解决步骤为: 1、先从数组中取出一个数作为基数,基数的选择对排序效率的影响很大 2、分区,将比这个基数小的数全部放到它的左边,比基数大的数全部放到其右边 3、对左右两个区间重复第二步,直到每个区间只有一个数 下面结合代码来进一步理解快速排序。算法... 阅读全文
posted @ 2013-08-02 18:28 零风腾飞 阅读(274) 评论(0) 推荐(0)
浙公网安备 33010602011771号