快速排序算法(两个指针一前一后逐步向后扫描)

//快速排序的另一种方法:以最后一个元素为枢轴值,从前往后进行比较,
//那么一次快速排序后,枢轴左边的元素的相对位置不变。
#include
using namespace std;
int Partition(int a[],int low,int high)//快速排序
{
	int x = a[high];
	int i = low -1;
	for(int j = low;j<=high-1;++j)
	{
		if(a[j] <= x)
		{
			++i;
			swap(a[i],a[j]);
		}
	}
	swap(a[i+1],a[high]);
	return i+1;
}
void QuickSort(int a[],int low,int high)
{
	if(low

你可能感兴趣的:(快速排序算法(两个指针一前一后逐步向后扫描))