2018年北京市培养单位计算技术研究所863计算机学科综合(专业)之数据结构考研基础五套测试题
● 摘要
一、填空题
1. —棵深度为k 的平衡二叉树, 其每个非终端结点的平衡因子均为0,则该树共有_____个结点。
【答案】
【解析】每个非终端结点都是0表示该平衡二叉树没有高度落差。也就是说它是一棵满二叉树。故结点个数为。
2. 已知一循环队列的存储空间为
则此循环队列判满的条件是_____ 【答案】
3. 深度为H 的完全二叉树至少有_____个结点:至多有_____个结点; H 和结点总数N 之间的关系是_____。 【答案】
4. 外排序的基本操作过程是_____和_____。
【答案】生成有序归并段(顺串) ;归并
5. 对于一个具有n 个结点的单链表,在已知的结点半p 后插入一个新结点的时间. 复杂度为_____,在给定值为x 的结点后插入一个新结点的时间复杂度为_____。
【答案】O(1);O(n)
【解析】第一种情况只需直接修改指针的指向。第二种情况必须从头结点遍历找到x 的结点。
6. 在有n 个顶点的有向图中,每个顶点的度最大可达_____。
【答案】2(n-1)
【解析】当有向图为完全连通图时每个顶点的度达到最大,出度入度均为n -1。
7. 完善算法:求KMP 算法.next 数组。
k :=_____;next[1]:=0;
第 2 页,共 62 页 ,其中n >m ,队头和队尾指针分别为front 和rear ,
k :=_____;
END ;
【答案】0;next[k]
8. 顺序查找n 个元素的顺序表,若查找成功,则比较关键字的次数最多为_____次;当使用监视哨时,若查找失败,则比较关键字的次数为_____。
【答案】n ; n+1
【解析】最多的情况就是把整个表遍历了一遍。使用监视哨时,需要多一个存储空间来存监视哨。
9. VSAM(虚拟存储存取方法) 文件的优点是:动态地_____,不需要文件进行_____,并能较快地_____进行查找。
【答案】分配和释放存储空间;重组;对插入的记录
10.在二叉树中,指针p 所指结点为叶结点的条件是_____。 【答案】
【解析】叶子节点的左右孩子都不存在。
二、判断题
11.文件系统采用索引结构是为了节省存储空间。( )
【答案】×
【解析】是为了缩短查找的时间,牺牲了一部分存储空间。
12.平衡二叉树中,若某个结点的左、右孩子的平衡因子为零,则该结点的平衡因子一定是零。( )
【答案】×
【解析】平衡因子定义为该结点的左子树的深度减去右子树的深度,一个平衡二叉树中,某节点的左右孩子的平衡因子为0,说明左孩子的左子树和右子数的深度相同,而且右子树的左子树和右子数的深度相同,但这不能说明该节点的左子树和右子树的深度相同。
13. 若一个有向图的邻接矩阵对角线以下元素均为零,则该图的拓扑有序序列必定存在。( )
【答案】√
【解析】因为一个有向图的邻接矩阵对角线以下元素均为零,则该图是一个有向无环图,所以该图的拓扑有序序列必定存在。
14.对磁带机而言,ISAM 是一种方便的文件组织方法。( )
【答案】×
第 3 页,共 62 页
【解析】ISAM 是一种专为磁盘存取设计的文件组织方式。
15.顺序存储结构的主要缺点是不利于插入或删除操作。( )
【答案】 √
【解析】因为顺序表的插入删除会移动大量的元素。
16.对两棵具有相同关键字集合的而形状不同的二叉排序树,按中序遍历它们得到的序列的顺序却是一致的。( )
【答案】√
【解析】形状不同的两个二叉排序树(关键字集合相同) ,在中序遍历下是输出排好序的序列,所以顺序是一致的。
17.哈希表与哈希文件的唯一区别是哈希文件引入了“桶”的概念( )
【答案】×
【解析】哈希文件是使用一个函数(算法) 来完成一种将关键字映射到存储器地址的映射,根据用户给出的关键字,经函数计算得到目标地址,再进行目标的检索。哈希表是根据关键码值而直接进行访问的数据结构。
18.程序一定是算法。( )
【答案】 ×
【解析】一个程序不一定满足有穷性。而算法是对问题的解,用程序设计语言来实现来描述,这时算法就是一个程序。
19.倒排文件是对次关键字建立索引。( )
【答案】√
【解析】倒排文件是对每一个次关键字项建立次关键字索引(称为倒排表) ,将所有具有相同次关键字的记录的物理记录号都填入倒排表为此次关键字的表中。
20.为了很方便的插入和删除数据,可以使用双向链表存放数据。( )
【答案】 √
【解析】链式存储结构便于数据的插入和删除,但只能顺序访问表中的元素。
三、算法设计题
21.写出一个递归算法来实现字符串逆序存储。
【答案】算法如下:
//字符串逆序存储的递归算法
第 4 页,共 62 页
相关内容
相关标签