copy快速排序
Posted 毛无语666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了copy快速排序相关的知识,希望对你有一定的参考价值。
int FindPivot(int a[],int left,int right){
int i=left,j=right,x=a[i];
while(i<j)
{
while(i<j&&a[j]>=x)
j--;
if(i<j)
{
a[i]=a[j];
i++;
}
while(i<j&&a[i]<x)
i++;
if(i<j)
{
s[j]=a[i];
j--;
}
}
s[i]=x;
return i;
}
void quick_sort1(int s[], int l, int r)
{
if (l < r)
{
int i = FindPivot(s, l, r);//先成挖坑填数法调整s[]
quick_sort1(s, l, i - 1); // 递归调用
quick_sort1(s, i + 1, r);
}
}
以上是关于copy快速排序的主要内容,如果未能解决你的问题,请参考以下文章