首先,这里有一个无限循环:
while (mitte<array[i]) { j--; } // end of if它必须是
array[j]
其次(并导致无限递归),在第二次对quicksort的调用中
if (l<r) { quicksort(array,l,r);} // end of if递归时,您总是需要缩短自己的调用范围,否则它将是无限的。我还没有弄清楚您在做什么,但我认为您的意思是:
if (i<r) { quicksort(array,i,r); } // end of if


