测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A29799. 下面的快速排序程序中,两处横线处分别应填入的是( )。void quick_sort(int a[], int n) { if (n <= 1) return; int pivot = 0, l = 0, r = n - 1; while (________) { // 在此处填入选项 while (r > pivot && a[r] >= a[pivot]) r--; if (r > pivo…

单选题 困难

题目描述

下面的快速排序程序中,两处横线处分别应填入的是(    )。

void quick_sort(int a[], int n) {

if (n <= 1)

return;

int pivot = 0, l = 0, r = n - 1;

while (________) { // 在此处填入选项

while (r > pivot && a[r] >= a[pivot])

r--;

if (r > pivot) {

int temp = a[pivot];

a[pivot] = a[r];

a[r] = temp;

pivot = r;

}

while (l < pivot && a[l] <= a[pivot])

l++;

if (l < pivot) {

int temp = a[pivot];

a[pivot] = a[l];

a[l] = temp;

pivot = l;

}

}

quick_sort(a, pivot);

quick_sort(________); // 在此处填入选项

}

选项(单选)

上一题 下一题