void quicksort(int num[],int start,int end)
{
int key=num[start];
int prev = start;
int last = end;
if(prev >= last)
{
return;
}
while(prev < last)
{
while(prev < last)
{
if(num[last] < key)
{
num[prev]=num[last];
++prev;
break;
}
--last;
}
while(prev < last)
{
if(num[prev] > key)
{
num[last]=num[prev];
--last;
break;
}
++prev;
}
}
num[last] = key;
quicksort(num,start,last-1);
quicksort(num,last+1,end);
}
如果有什么错误或不足,请大家指正。