菜鸟问题快速排序求解
void quick_sort(int *x, int low, int high){
int i, j, t;
if (low < high)
{
i = low;
j = high;
t = *(x+low);
while (i<j)
{
while (i<j && *(x+j)>t)
{
j--;
}
if (i<j)
{
*(x+i) = *(x+j);
i++; //////////////////////这里i++后
}
while (i<j && *(x+i)<=t) ///////////这里的i不就是不是原来的那个了吗 不是第一个了吗
{
i++;
}
if (i<j)
{
*(x+j) = *(x+i);
j--;
}
}
*(x+i) = t;
quick_sort(x,low,i-1);
quick_sort(x,i+1,high);
}
}
求详解