快速排序C语言实现
/**--快速排序--*快速排序的实现基于分治法,具体分为三个步骤。假设待排序的序列为L[m..n]。*分解:序列L[m..n]被划分成两个可能为空的子序列L[m..pivot-1]和L[pivot+1..n],*使L[m..pivot-1]的每个元素均小于或等于L[pivot],同时L[pivot+1..n]的每个元素均大于L[pivot]。*其中L[pivot]称为这一趟分割中的主元(也称为枢轴、支点)。*解决:通过递归调用快速排序,对子序列L[m..pivot-1]和L[pivot+1..r]排序。*合并:由于两个子序列是就地排序的,所以对它们的合并不需要操作,整个序列L[m..n]
用户评论
这好像不是快速排序吧