"2017计算机考研408真题.pdf"
这篇文档包含了2017年全国硕士研究生招生考试计算机科学与技术学科的专业基础综合试题,主要涉及计算机科学的基础知识,包括算法时间复杂度分析、数据结构(栈、二叉树)、压缩存储、图论、哈夫曼编码、排序算法等多个核心概念。
1. 时间复杂度分析:题目中函数`func(int n)`的逻辑是累加到大于等于n为止,这个过程相当于求n的平方根,因此时间复杂度是O(sqrt(n)),对应选项B。
2. 栈的特性:栈是一种后进先出(LIFO)的数据结构,通常用于函数调用、递归实现等。选项Ⅰ错误是因为非递归方式不一定需要栈,其他选项Ⅱ、Ⅲ、Ⅳ分别描述了栈的基本特性和操作,所以答案是B。
3. 稀疏矩阵存储:稀疏矩阵适合用三元组表和十字链表来存储,因为这两种结构能有效节省存储空间,避免大量零元素的存储,选项A正确。
4. 先序与中序序列相同的二叉树:如果一棵二叉树的先序序列与中序序列相同,那么它必定是一棵只有叶子节点或只有右子树的二叉树。根据题目,所有非叶节点的条件是只有右子树,选项B正确。
5. 二叉树的层次遍历:后序遍历序列中,最后一个节点是根节点,其前一个节点是它的父节点,因此与结点a同层的结点是其父节点,即结点d,答案是B。
6. 哈夫曼编码译码:通过哈夫曼编码规则,可以将编码序列解码为原始字符序列,这里得到的解码结果是"Afeefgd",答案是D。
7. 无向图顶点数的计算:在无向图中,边的数量是顶点度之和的一半,由题意知,至少有3个4度顶点和4个3度顶点,其他顶点度数小于3,最少顶点数可以通过边数和度数计算得出,答案是B。
8. 折半查找判定树:折半查找的二叉树形状是平衡的,选项中只有完全二叉树是平衡的,答案可能不唯一,但需要是完全二叉树。
9. B+树的应用:B+树适合用于数据库索引,因为它支持高效的范围查询和顺序遍历,适合关系数据库系统中的索引,答案是B。
10. 排序算法的选择:归并排序相比插入排序在处理大数据量时效率更高,因为归并排序的时间复杂度是O(n log n),而插入排序在最坏情况下是O(n^2),所以选择归并排序可能是由于其效率优势,答案是B。
以上是对2017年计算机考研408真题部分知识点的详细解析,涵盖了算法、数据结构、图论、编码理论以及排序算法等多个核心主题。