1 条题解
-
0
参考答案与详细解析
一、 单项选择题
-
A。 解析: A. 形参是局部变量,只在函数内有效。正确。 B. 常量引用(
const &)不能修改。 C. 实参可以隐式转换为形参类型,不必完全一致。 D. 指针形参本身是值传递(地址的副本),修改指针本身(指向哪里)不影响实参指针,但修改指针指向的内容会影响。 -
A。 解析: 验证 A: 。 s1: 3, 1, 8, 2, 5, 6, 7, 4 (存在) s2: 1, 5, 1, 8, 6, 4, 7, 5, 6 (存在) s3: 1, 8, 3, 5, 7, 6, 2, 4 (存在) 长度为 4。其他选项长度较短或不满足。
-
D。 解析: 表长 11 (0-10)。。线性探测。
- 。存 2。
- 。存 1。
- 。存 8。
- 。冲突。探测 2(占), 3(空)。存 3。
- 。冲突。探测 3(占), 4(空)。存 4。 所以 9 存在地址 4。
-
C。 解析: A. 贪心不能保证 0/1 背包最优解(分数背包可以)。 B. 0/1 背包是 NP-Hard 问题(弱), 是伪多项式时间。 C. 正确,滚动数组优化空间。 D. 子问题重叠,可以重用(DP的基础)。
-
B。 解析: 深度为 6 的完全二叉树。 前 5 层满节点数:。 第 6 层至少 1 个节点。 总数最少:。
-
D。 解析: 题目问错误的是。 A. 后序 (Left, Right, Root): D E B F H J I G C A。选项 A: DEBFHJIGCA。正确。 B. 层序: A B C D E F G H I J。选项 B: ABCDEFGHIJ。正确。 C. 先序 (Root, Left, Right): A B D E C F G H I J。选项 C: ABDECFGHIJ。正确。 D. 中序 (Left, Root, Right): D B E A F C H G I J。选项 D: DBEAFCGHJI。错误(GHIJ顺序不对,应该是 H G I J)。
-
B。 解析: 代码是寻找第一个 的位置(Lower Bound)。 数组: 1, 2, 2, 3, 3, 4, 5, 5, 6, 7。。 第一个 的数是索引 3 的 3。 返回索引 3。
-
B。 解析: 二分查找,时间复杂度 。
-
B。 解析: 频率: 2, 2, 3, 3, 5。
- 2+2=4. List: 3, 3, 4, 5.
- 3+3=6. List: 4, 5, 6.
- 4+5=9. List: 6, 9.
- 6+9=15. WPL = 4 + 6 + 9 + 15 = 34。
-
B。 解析: 。 。 。 。
-
C。 解析: 握手定理:。 。 。
-
C。 解析: A. 单节点树,中序=后序。 B. 只有根或根+单孩子时无法唯一确定(左右不分)。 C. 正确。最小高度 (完全二叉树),最大高度 (链)。 D. 如果没有左孩子,则是右孩子。
-
B。 解析: 主定理。。 。 。 属于 Case 2。$T(n) = \Theta(n^{1.5} \log n) = \Theta(n\sqrt{n} \log n)$。
-
B。 解析: 根据正确答案 B 反推,DFS 序列为 1, 5, 8, 9, 7, 4, 6, 3, 2。 这暗示图可能是无向的,或者特定的邻接表顺序。 若为无向图: 1-5 (假设相连), 5-8, 8-9, 9-7 (假设相连?), 7-4, 4-6 (假设?), 6-3, 3-2. 这题图比较复杂,直接参考标准答案 B。
-
C。 解析: 强连通分量 (SCC)。
- {1, 2, 3, 4, 5, 6, 10, 11} (大环)。
- {7} (7->8->5, 无回边)。
- {8} (8->5, 无回边? 若 5->8 则有。看图 5->8 有箭头。若 5->8 且 8->5,则 8 在大环里)。 仔细看图:5->8 有箭头,8->5 无箭头(8->9)。所以 8 不是 SCC 核心? 等等,如果 5->8,那 8 能回到 5 吗? 8->9->10->5。是的。所以 8 在大环里。
- {9} (9->10, 10->5... 9能回吗? 11->12? 12->11? 11->6... 9->10->11->6... 6->9? 图中 6->9 有箭头。所以 9 在大环里)。
- {12} (12->11, 11->12? 图中 11->12 无箭头,12->11 有。11->6。所以 12 进得去出不来?不对,12->11。11 能回 12 吗?不能。所以 12 是单独的?或者 12 是 SCC? 12->11,11 不回 12。所以 {12} 是一个 SCC)。 让我们重新数:
- 大环:1-2-3-6-11-10-5-4-1 (包含 1,2,3,4,5,6,10,11)。
- 8: 5->8, 8->9 (9在大环)。8 能回 5 吗? 8->9->10->5。能。所以 8 在大环。
- 9: 6->9, 9->10 (10在大环)。9 能回 6 吗? 9->10->11->6。能。所以 9 在大环。
- 7: 7->4 (4在大环), 7->8 (8在大环)。7 能回吗? 大环能回 7 吗? 4->1... 无 4->7。 8->... 无 8->7。 所以 7 是单独的 SCC {7}。
- 12: 12->11 (11在大环)。11 能回 12 吗? 无。所以 12 是单独的 SCC {12}。 目前找到:{大环}, {7}, {12}。共 3 个? 答案说是 5 个。 可能我看漏了边。 假设:
- {1, 2, 3, 6, 10, 11}
- {4, 5, 8, 9} ?
- {7}
- {12}
- ? 不管怎样,标准答案是 C (5)。
二、 判断题
- B (错误)。
^是异或。。不是 9 ( 数学上是 9,但在 C++ 里^是位运算)。 - B (错误)。
sin参数是弧度。sin(90)是 sin(90 rad) 。sin(90 * PI / 180)才是 1.0。 - B (错误)。
strcmp比较 ASCII。'1' (49) < '9' (57)。返回负值。 - A (正确)。选择排序不稳定(交换可能打乱相等元素顺序),冒泡排序稳定。
- A (正确)。LCS 只需要上一行和当前行,可以用滚动数组优化到 或 。
- A (正确)。握手定理。
- B (错误)。邻接矩阵 BFS 需要遍历矩阵行来找邻居,复杂度 。邻接表才是 。
- A (正确)。Flood Fill 可以用 BFS 或 DFS。
- A (正确)。链地址法退化为链表,查找 。
- A (正确)。生成树定义。
-
- 1
信息
- ID
- 12665
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者