下面quick_sort
void swap(int & a, int & b) {
int temp = a;
a = b;
b = temp;
}
int partition(int a[], int l, int r) {
int pivot = a[l], i = l + 1, j = r;
while (i <= j) {
while (i <= j && a[j] >= pivot)
j--;
while (i <= j && a[i] <= pivot)
i++;
if (i < j)
swap(a[i], a[j]);
}
// 在此处填入选项
return ________; // 在此处填入选项
}
void quick_sort(int a[], int l, int r) {
if (l < r) {
int pivot = partition(a, l, r);
quick_sort(a, l, pivot - 1);
quick_sort(a, pivot + 1, r);
}
}
- A.
swap(a[l], a[i])
i - B.
swap(a[l], a[j])
i - C.
swap(a[l], a[i])
j - D.
swap(a[l], a[j])
j