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

A28407. 考虑以下C++代码实现的快速排序算法,将数据从小到大排序,则横线上应填的最佳代码是( )。int partition(vector<int>& arr, int low, int high) { int pivot = arr[high]; // 基准值 int i = low - 1; for (int j = low; j < high; j++) { ___________________…

单选题 困难

题目描述

考虑以下C++代码实现的快速排序算法,将数据从小到大排序,则横线上应填的最佳代码是(    )。

int partition(vector<int>& arr, int low, int high) {
	int pivot = arr[high]; // 基准值
	int i = low - 1;
	
	for (int j = low; j < high; j++) {
		________________________________ // 在此处填入代码
	}
	swap(arr[i + 1], arr[high]);
	return i + 1;
}

// 快速排序
void quickSort(vector<int>& arr, int low, int high) {
	if (low < high) {
		int pi = partition(arr, low, high);
		quickSort(arr, low, pi - 1);
		quickSort(arr, pi + 1, high);
	}
}

选项(单选)

上一题 下一题