栈溢出
int adjust(int *dest ,int i , int j )
{
int temp;
temp = dest[i];
while(i < j)
{
while((dest[j]>=temp) && (i<j))
j--;
if(i<j)
{
dest[i] = dest[j];
i++;
}
while((dest[i]<=temp) && (i<j))
i++;
if(i<j)
{
dest[j] = dest[i];
j--;
}
}
dest[i] = temp;
return i;
}
void quicksort(int *dest , int i ,int j)
{
//int mid;
if(i < j)
{
static int mid = adjust(dest , i , j); //这样写会栈溢出 ,不懂?
quicksort(dest , i , mid -1);
quicksort(dest , mid + 1 , j);
}
}