#GESP202403C7T1. 单选题(每题 2 分,共 30 分)
单选题(每题 2 分,共 30 分)
第 1 题 下列关于排序的说法,正确的是( )。
{{ select(1) }}
- 冒泡排序是最快的排序算法之一。
- 快速排序通常是不稳定的。
- 最差情况, 个元素做归并排序的时间复杂度为
- 以上均不正确。
第 2 题 下面的程序属于哪种算法( )。
{{ select(2) }}
- 贪心算法
- 动态规划
- 深度优先搜索
- 广度优先搜索
第 3 题 下面有关C++类的说法,错误的是( )。
{{ select(3) }}
- C++类对象销毁时,会执行析构函数。
- C++类可以通过定义构造函数实现自动类型转换。
- C++类可以通过重载 [] 运算符实现通过给定下标访问数组成员的元素。
- C++类可以包含任意类型的成员变量。
第 4 题 一个连通的简单无向图,共有28条边,则该图至少有( )个顶点。
{{ select(4) }}
- 6
- 7
- 8
- 9
第 5 题 以下哪个方案不能合理解决或缓解哈希表冲突( )。
{{ select(5) }}
- 在每个哈希表项处,使用单链表管理该表项的冲突元素。
- 建立额外的单链表,用来管理所有发生冲突的元素。
- 使用不同的哈希函数再建立一个哈希表,用来管理所有发生冲突的元素。
- 用新元素覆盖发生冲突的哈希表项。
第 6 题 已知一颗二叉树的中序遍历序列为:{C F B A E D G},后序遍历序列为:{F C B E G D A},则下列说法中正确的是( )。
{{ select(6) }}
- 该树是平衡二叉树。
- 该树的高为4。
- 该树有4个叶节点。
- 以上说法都不对。
第 7 题 以下关于二叉排序树的说法,正确的是( )。
{{ select(7) }}
- 二叉排序树的中序遍历序列一定是有序的。
- 在含
n
个节点的二叉排序树中查找元素,最差情况的时间复杂度为。 - 二叉排序树一定是二叉平衡树。
- 以上说法都不对。
第 8 题 已知 x
为 double
类型的变量,且值大于0,则下列表达式的值一定大于0的是( )。
{{ select(8) }}
sin(x) / x
exp(x) - x
log(x) - x
x \* x - x
第 9 题 一个简单有向图有10个结点、30条边。再增加多少条边可以成为完全图。( )
{{ select(9) }}
- 60
- 70
- 15
- 20
第 10 题 下列选项中,哪个可能是下图的深度优先遍历序列( )。

{{ select(10) }}
- 8, 6, 1, 5, 3, 4, 2, 10, 7, 12, 11, 9
- 7, 8, 6, 4, 2, 1, 5, 3, 12, 9, 11, 10。
- 8, 10, 12, 9, 11, 4, 5, 3, 2, 1, 6, 7
- 7, 8, 10, 9, 11, 12, 4, 5, 1, 2, 3, 6。
第 11 题 下面 schedule
函数的时间复杂度为( )。
{{ select(11) }}
第 12 题 下面search
函数的平均时间复杂度为( )。
{{ select(12) }}
- 可能无法返回
第 13 题 下面count_triple
函数的时间复杂度为( )。
{{ select(13) }}
第 14 题 下面程序的输出为( )。
{{ select(14) }}
- 6
- 13
- 20
- 无法正常结束。
第 15 题 下面的程序使用邻接矩阵表达的带权无向图,则从顶点0到顶点3的最短距离为( )。
{{ select(15) }}
- 6
- 7
- 8
- 9