CCF GESP 2025年12月认证 C++ 8级
二
判断题
第 1 题
若一项任务可用两种互斥方案完成:方案 A 有 m 种做法,方案 B 有 n 种做法,则总做法数为 m+n。
第 2 题
在 C++ 语言中,引用一旦被初始化,就不能再改为引用另一个变量。
第 3 题
快速排序和归并排序的平均时间复杂度都是 $O(n\ log\,n)$,但快速排序是不稳定的排序算法,归并排序是稳定的排序算法。
第 4 题
使用 math.h 或 cmath 头文件中的函数,表达式 sqrt(4) 的结果类型为 double。
第 5 题
在杨辉三角形中,第 n 行(从 0 开始计数,即第 n 行有 n+1 个数)的所有数字之和等于 $2^n$。
第 6 题
使用二叉堆优化的 Dijkstra 最短路算法,在某些特殊情况下时间复杂度不如朴素实现的 $O(V^2)$。
第 7 题
n 个不同元素依次入栈的出栈序列数与将 n 个不同元素划分成若干非空子集的方案数相等。
第 8 题
快速排序在最坏情况下的时间复杂度为 $O(n\ log\,n)$,可以通过随机化选择基准值(pivot)的方法完全避免退化。
第 9 题
在 C++ 语言中,一个类可以拥有多个构造函数,也可以拥有多个析构函数。
第 10 题
求两个序列的最长公共子序列(LCS)时,使用滚动数组优化空间后,仍然可以还原出具体的 LCS 序列。
判断题部分已到底了。