考虑以下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;
}
if (arr[j] > pivot) {
i++;
swap(arr[i], arr[j]);
}
if (arr[j] < pivot) {
i++;
swap(arr[i], arr[j]);
}
if (arr[j] < pivot) {
swap(arr[i], arr[j]);
i++;
}
if (arr[j] == pivot) {
i++;
swap(arr[i], arr[j]);
}