代码改变世界

快速排序

2011-05-09 21:11  htc开发  阅读(245)  评论(0编辑  收藏  举报

快速排序算法思想:  

  快速排序的基本思想是:假设当前待排序的无序区为A[low……high],利用分治法描述为:

  1.找出基准点位置,pivotPos,使得{i | i<=pivotPos}的所有元素均小于pivot,并且{i | i>=pivotPos}的所有元素均大雨pivot的值。

  2.通过递归调用快速排序对左,右子区间进行快速排序,从而分治的得到结果。

  在实现快速排序的过程中,最重要的是划分算法和分治的思想。

快速排序代码:

  下面是该算法的代码描述: