如果我用numbers.length n= 100.000 (“.只是为了可读性)和数字是逆序的,比如100.000 99.999 99.998 ...这正常吗?它适用于较小的n,如10.000。 if (l < r) { int i = l - 1; do { i++;
} while (numbers
我听说在快速排序中,最好先在较小的子数组上调用递归。例如,如果5是pivot,并且数据被排序到4,1,3,5,7,6,那么最好先对子数组7,6进行排序,因为它包含两个元素,而as 4,1,3包含三个元素。给出了快速排序的伪代码 if i < k: quicksort(A, i, p - 1)quicksort(A, i, p - 1)