GESP C++ 真题 · 逐题精解
首页C++五级真题 › 2023年12月 › 第2题

GESP 2023年12月 C++五级 单选题 第2题

C++五级单选题2023年12月第2题

所属知识点:分治与递归 难度要求:掌握 考频:—

下面C++代码以递归方式实现合并排序,并假设 merge (int T[], int R[], int s, int m, int t) 函数将有序(同样排序规则)的T[s..m]和T[m+1..t]归并到R[s..t]中。横线处应填上代码是( )。
void mergeSort(int SList[], int TList[], int s, int t, int len){
    if (s == t){
        TList[s] = SList[s];
        return;
    }
    int *T2 = new int[len];
    int m = (s + t) / 2;
    ____________________;
    merge(T2, SList, s, m, t);
    delete[] T2;
}

正确答案:C

题目解析
归并递归把区间二分:mergeSort(...,s,m,len) 与 mergeSort(...,m+1,t,len),选 C。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习