GESP C++ 5级 2024年12月真题
单选题
第1题
2 分下面关于链表和数组的描述,错误的是( )。
第2题
2 分在循环单链表中,节点的 next 指针指向下一个节点,最后一个节点的 next 指针指向( )。
第3题
2 分为了方便链表的增删操作,一些算法生成一个虚拟头节点,方便统一删除头节点和其他节点。下面代码实现
第4题
2 分对下面两个函数,说法错误的是( )。
第5题
2 分两块长方形土地的长宽分别为24和36米,要将它们分成正方形的小块,使得正方形的尺寸尽可能大。小杨
第6题
2 分唯一分解定理表明,每个大于1的自然数可以唯一地写成若干个质数的乘积。下面函数将自然数 的所有质因
第7题
2 分下述代码实现素数表的埃拉托色尼(埃氏)筛法,筛选出所有小于等于 的素数。
第8题
2 分下述代码实现素数表的线性筛法,筛选出所有小于等于 的素数。下面说法正确的是( )。
第9题
2 分考虑以下C++代码实现的快速排序算法:
第10题
2 分下面关于归并排序,描述正确的是( )。
第11题
2 分给定一个长度为 的有序数组nums,其中所有元素都是唯一的。下面的函数返回数组中元素target的索
第12题
2 分给定一个长度为 的有序数组nums,其中可能包含重复元素。下面的函数返回数组中某个元素target的
第13题
2 分假设有多个孩子,数组g保存所有孩子的胃口值。有多块饼干,数组s保存所有饼干的尺寸。小杨给孩子
第14题
2 分关于分治算法,以下说法中不正确的是( )。
第15题
2 分小杨编写了一个如下的高精度减法函数:
判断题
第1题
2 分单链表只支持在表头进行插入和删除操作。
第2题
2 分线性筛相对于埃拉托斯特尼筛法,每个合数只会被它的最小质因数筛去一次,因此效率更高。
第3题
2 分任何一个大于1的自然数都可以分解成若干个不同的质数的乘积,且分解方式是唯一的。
第4题
2 分贪心算法通过每一步选择当前最优解,从而一定能获得全局最优解。
第5题
2 分递归算法必须有一个明确的结束条件,否则会导致无限递归并可能引发栈溢出。
第6题
2 分快速排序和归并排序的平均时间复杂度均为 ,且都是稳定排序。
第7题
2 分快速排序的时间复杂度总比插入排序的时间复杂度低。
第8题
2 分二分查找仅适用于数组而不适合链表,因为二分查找需要跳跃式访问元素,链表中执行跳跃式访问的效率
第9题
2 分对有序数组{5,13,19,21,37,56,64,75,88,92,100} 进行二分查找,成功查找元素19 的比较次数是2。
第10题
2 分递归函数每次调用自身时,系统都会为新开启的函数分配内存,以存储局部变量、调用地址和其他信息
编程题
第1题奇妙数字
25 分未做第2题武器强化
25 分