第20723题 单选题
关于给定C++实现的随机化快速排序算法,下列说法错误的是
int randomPartition(std::vector<int>& arr, int low, int high) {    
    int random = low + rand() % (high - low + 1);    
    std::swap(arr[random], arr[high]);    
    int pivot = arr[high];    
    int i = low - 1;    
    for (int j = low; j < high; j++) {        
        if (arr[j] <= pivot) {            
            i++;            
            std::swap(arr[i], arr[j]);        
        }    
    }    
    std::swap(arr[i + 1], arr[high]);    
    return i + 1;
}
void quickSort(std::vector<int>& arr, int low, int high) {    
    if (low < high) {        
        int pi = randomPartition(arr, low, high);        
        quickSort(arr, low, pi - 1);        
        quickSort(arr, pi + 1, high);    
    }
}
{{ option.label }}
子题{{ index + 1 }} {{ child.type_label }}
{{ option.label }}
✓ 正确 ◐ 部分正确 ✗ 错误
程序运行统计
暂无判题统计
提交{{ questionInfo.stats ? questionInfo.stats.submit_count : 0 }}次 正确率{{ statsAccuracy }}%
答案解析