2017年北京市培养单位工程科学学院863计算机学科综合(专业)之数据结构考研冲刺密押题
● 摘要
一、填空题
1. 设正文串长度为n ,模式串长度为m ,则串匹配的KMP 算法的时间复杂度为_____。 【答案】
2. 无用单元是指_____,例_____
【答案】用户不再使用而系统没有回收的结构和变量;
3. 从用户的观点看,文件的逻辑结构通常可以区分为两类:一类是如NdBASE 中数据库文件那样的文件组织结构,称为_____文件:另一种是诸如用各种文字处理软件编辑成的文本文件,称为_____文件。从文件在存储器上的存放方式来看,文件的物理结构往往可区分为三类,即_____,_____和_____。B+树适用于组织_____的索引结构,m
阶
个关键码。
【答案】数据库;文本;顺序组织;随机组织;链组织;随机组织;
4. —棵有个结点的满二叉树有_____个度为1的结点、有_____个分支(非终端)结点和_____个叶子,该满二叉树的深度为_____。 【答案】
或
【解析】满二叉树没有度为1的结点,度为0的结点等于度为2的结点个数+1。
5. 外排序的基本操作过程是_____和_____。
;归并 【答案】生成有序归并段(顺串)
6. 在有n 个顶点的有向图中,每个顶点的度最大可达。
【答案】2(n-l )
【解析】当有向图为完全连通图时每个顶点的度达到最大,出度入度均为n-1。
7. 高度为h 的堆中,最多有_____元素,最少有_____个元素。 【答案】
第 2 页,共 57 页 树每个结点至多有_____个儿子,除根结点外每个结点至少有_____个儿子,根结点至少有_____个儿子,有k 个儿子的结点必有_____
【解析】当这个堆构成的是满二叉树时,元素的个数最多,元素个数为
一个元素时,此时堆的元素个数最少,元素个数为
8. 在单链表L 中,指针P 所指结点有后继结点的条件是_____ 【答案】 当最后一层只有
【解析】指针所指节点的指针域所指向的元素非空,说明该指针所指节点有后继结点。
9. 当广义表中的每个元素都是原子时,广义表便成了_____。
【答案】线性表
【解析】如果每个元素都是原子,则元素不可分。此时的元素是只有一对一的关系,所以广义表变成了线性表。
10.循环队列的引入,目的是为了克服_____。
【答案】假溢出时大量移动数据元素
【解析】用数组实现队列时,如果不移动,随着数据的不断读写,会出现假满队列的情况。即尾数组已满但头数组还是空的。循环队列也是一种数组,引入循环队列,有效克服假溢出大量移动数据元素的问题。
二、判断题
11.不同的求最小生成树的方法最后得到的生成树是相同的。( )
【答案】×
,生成树不同,每棵树的权也可能不同。若生【解析】对于一个带权连通无向图G=(V ,E )
成树T 上的所有边的权值之和最小,则T 称为G 的最小生成树。因此可以看出,最小生成树不是唯一的,最小生成树的权值之和总是唯一的。
12.最小生成树的Krusakl 算法是一种贪心法。( )
【答案】√
【解析】在构建最小生成树常见的有三种贪心算法:kruskal , prim , soilion 。
13.深度为k 的二叉树中结点总数小于等于( )
【答案】√
【解析】深度为K 的二叉树,当结点数最多时为满二叉树,此时结点数为
14.排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。( )
【答案】×
【解析】排序的稳定性指:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,
第 3 页,共 57 页 且ri 在rj 之前,而在排序后的
序列中,ri 仍在rj 之前,则称这种排序算法是稳定的;否则称为不稳定的。
15.—个稀疏矩阵采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m 和n 的值互换,则就完成了
【答案】×
【解析】稀疏矩阵转置后,除行列下标及行列数互换外,还必须确定该元素转置后在新三元组中的位置。
16.数据的逻辑结构是指数据的各数据项之间的逻辑关系。( ) 【答案】
【解析】数据的逻辑结构是指数据元素之间的逻辑关系。
17.直接访问文件也能顺序访问,只是一般效率不高。( )
【答案】×
【解析】直接访问文件不能进行顺序访问,只能按关键字随机存取。在ISAM 文件上检索记录时,先从主索引出发找到相应的柱面索引,再从柱面索引找到记录所在柱面的磁道索引,最后从磁道索引找到记录所在磁道的第一个记录的位置,由此出发在该磁道上进行顺序查找直至找到为止。
18.静态链表就是一直不发生变化的链表。( ) 【答案】
【解析】用数组描述的链表,即称为静态链表。仍具有链式存储结构的主要优点。不是指不发生变化的的链表。
19.数据结构的抽象操作的定义与具体实现有关。( ) 【答案】
【解析】数据结构的抽象操作定义取决于客观存在的一组逻辑特性,与其在计算机内具体表示和实现无关。
20.串长度是指串中不同字符的个数。( ) 【答案】
【解析】不是,串长度是指串中字符的总个数。需要注意的是,在计算字符串的长度时,不要漏掉了空格。
的转置运算。( )
三、算法设计题
第 4 页,共 57 页