2017年杭州电子科技大学数字媒体与艺术设计学院851数据结构考研题库
● 摘要
一、填空题
1. VSAM (虚拟存储存取方法)文件的优点是:动态地_____,不需要文件进行_____,并能较快地_____进行查找。
【答案】分配和释放存储空间;重组;对插入的记录
2. 高度为4的3阶B-树中,最多有_____个关键字。
【答案】26
【解析】第4层是叶结点,1层至3层每个结点两个关键字,每个节点的关键字达到最大时,关键字最多。
3. 如某二叉树有20个叶结点,有30个结点仅有一个孩子,则该二叉树的总结点数为_____。
【答案】69
【解析】二叉树叶结点数为20, 则度为2的结点数为19, 所以总的结点数为20+19+30=69。
4. 从用户的观点看,文件的逻辑结构通常可以区分为两类:一类是如NdBASE 中数据库文件那样的文件组织结构,称为_____文件:另一种是诸如用各种文字处理软件编辑成的文本文件,称为_____文件。从文件在存储器上的存放方式来看,文件的物理结构往往可区分为三类,即_____,_____和_____。B+树适用于组织_____的索引结构,m
阶个关键码。
【答案】数据库;文本;顺序组织;随机组织;链组织;随机组织;
5. 表达式
【答案】
6. 顺序栈用
【答案】
存储数据,栈顶指针是top ,则值为x 的元素入栈的操作是_____。
的后缀表达式是_____。
树每个结点至多有_____个儿子,除
根结点外每个结点至少有_____个儿子,根结点至少有_____个儿子,有k 个儿子的结点必有_____
7
【解析】先判断栈是否满,如果不满,元素入栈。否则返回溢出信息。
已
.
求REPLACE (S ,V , m )=_____。
【答案】
知
8. 在二叉树中,指针p 所指结点为叶结点的条件是_____。
【答案】
【解析】叶子节点的左右孩子都不存在。
9. 求图的最小生成树有两种算法,_____算法适合于求稀疏图的最小生成树e
【答案】克鲁斯卡尔
【解析】克鲁斯卡尔算法是一种按权值的递增次序选择合适的边来构造最小生成树的方法,这种算法中,采用堆来存放边的集合,适合于边稀疏而顶点较多的图。
10.对于一个具有n 个结点的二叉树,当它为一棵_____二叉树时具有最小高度,当它为一棵_____ 时. 具有最大高度
【答案】完全;只有一个叶结点的二叉树
11.无用单元是指_____,例_____
【答案】用户不再使用而系统没有回收的结构和变量;
12.设有两个算法在同一机器上运行,其执行时闻分别为_____。
【答案】15 【解析】当
时,
而
,
时,
要使前者快于后者,n 至少为
二、选择题
13.假设栈初始为空,将中缀表达式
当扫描到f 时,栈中的元素依次是( )
A.
B. C. D. 【答案】B
【解析】中缀表达式转后缀表达式遵循以下原则: (1)遇到操作数,直接输出; (2)栈为空时,遇到运算符,入栈; (3)遇到左括号,将其入栈;
(4)遇到右括号,执行出栈操作,并将出桟的元素输出,直到弹出栈的是左括号, 左括号不输出; (5)遇到其他运算符运算符入栈;
转换为等价后缀表达式的过程中,
时,弹出所有优先级大于或等于该运算符的栈顶元素,然后将该
(6)最终将栈中的元素依次出栈,输出。 所以扫描到优先级比
入栈‘描到
由于
优先级比
低,所以将
弹出,
入栈;扫描到
,
高,入栈;扫描到
入栈; 扫描到
将栈中优先级更高的
弹出,入栈; 扫描到
优先级比高,入栈。所以扫描到f 的时候,栈中元素为
14.
若一个栈以向量存储,初始栈顶指针top 为n+1,则下面X 入栈的正确操作是( )。
【答案】C
【解析】题中初始栈顶指针top 为n+1, 而栈顶指针又位于最大下标以上,此时入栈应进行先减一操作。
15.下列关于图的叙述中,正确的是( )。
I. 回路是简单路径
II. 存储稀疏图,用邻接矩阵比邻接表更省空间 III. 若有向图中存在拓扑序列,则该图不存在回路 A. 仅 II B. 仅 I 、II C. 仅III D. 仅 I 、III 【答案】C
【解析】第一个顶点和最后一个顶点相同的路径称为回路;序列中顶点不重复出现的路径称为简单路径;回路显然不是简单路径,所以选项I 错误。稀疏图用邻接表表示比邻接矩阵节省存储空间,稠密图适合用邻接矩阵的存储表示,所以选项II 错误。利用拓扑排序算法可以判断图中是否存在回路,即在拓扑排序输出结束后所余下的顶点都有前驱,则说明了只得到了部分顶点的拓扑有序序列,图中存在回路。所以选项III 正确。
16.用海明码对长度为8位的数据进行检/纠错时,若能纠正一位错,则校验位数至少为( )
A.2 B.3 C.4 D.5
【答案】C
【解析】设校验位的位数为k ,数据位的位数为n ,根据海明码编码k 和n
应满足下述关系。
当k=4时,
17.以下说法错误的是( )。
(1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n 下,复杂度
的算法在时间上总是优于复杂度
符合要求,校验位至少是4位,故答案为C 。
的算法
相关内容
相关标签