快速排序
摘要:
快速排序是一种十分优雅和十分实际有效的算法。快速排序和归并排序一样,也是一种用递归的算法。归并排序的基本递归操作是合并两个已经排好序的数组,而快速排序的基本递归操作是Partition,当然这个也是快速排序算法的核心,输入一个未排序的数组,选择其中一个元素,如何将它插入到数组中的某个位置,使得这个位置之前的所有元素都小于这个插入的元素,这个位置之后的元素都大于这个待插入的元素,简单来说,把待插入的元素放在排好序之后期望的正确位置上。快速排序算法的划分,也就是Partition使用了交换和一个优雅的扫描模型:使用两个游标i,jA[0...i]表示小于x的元素,[i+1...j-1]表示大于x的元 阅读全文
posted @ 2012-05-03 10:49 涅槃火凤 阅读(195) 评论(0) 推荐(0) 编辑