免费:华文慕课-数据结构索引题库
1、设有一个职工文件,并设该文件由教材中表10-1所示的5个记录组成,其中职工号为关键码。
如下结构是什么类型的索引?
A、多分树静态索引
B、倒排索引
C、动态索引
D、线性索引
2、红黑树是一种扩充的二叉搜索树(BST)。给定一颗结点个数为n的红黑树在最坏的情况下,红黑树的删除结点操作的时间复杂度是O(log n)
3、设有一棵阶m=3的B树,如图10-9所示:
其中a, b, …, g是结点的名称,系统一块可以动态分配的结点叫h。可在说明插入过程时使用,结点内的整数为关键码。若在图中所示的B树中插入关键码55,请计算完成该插入所需要的访外次数(包括读磁盘和写磁盘)。
解析:
读磁盘:a - c - g
写磁盘:g - g' - c
答案: 6
4、假设按如下的方法修改从B树中删除元素的方式:如果一个结点既有最相邻的左兄弟也有最相邻的右兄弟,那么在合并前对两个兄弟都要作检查。从一棵高度为4的B树中删除元素时需要的最大磁盘访问次数?
注:一般而言, B树的层次都很少,查找B树路径中的结点是否能放在内存中,不必重复访问磁盘读取。
答案: 14
5、假定一个计算机系统有4 096字节的磁盘块,每个磁盘的磁盘号可以用一个四字节的整数表示。要存储的每一条记录中4个字节是关键码,64个字节是数据字段。记录已经排序,顺序地存储在磁盘文件中。我们建立一个稠密索引,该线性索引的结构为:(每个文件磁盘块的最小关键码,该块磁盘的磁盘号),通过线性索引访问磁盘文件中