数据结构索引题库

1、设有一个职工文件,并设该文件由教材中表10-1所示的5个记录组成,其中职工号为关键码。

如下结构是什么类型的索引?

 A、多分树静态索引

 B、倒排索引

 C、动态索引

 D、线性索引

2、红黑树是一种扩充的二叉搜索树(BST)。给定一颗结点个数为n的红黑树在最坏的情况下,红黑树的删除结点操作的时间复杂度是()

 A、O(log n)

 B、O(n)

 C、

 D、

3、设有一棵阶m=3的B树,如图10-9所示:

其中a, b, …, g是结点的名称,系统一块可以动态分配的结点叫h。可在说明插入过程时使用,结点内的整数为关键码。若在图中所示的B树中插入关键码55,请计算完成该插入所需要的访外次数(包括读磁盘和写磁盘)。

答案: 6

4、假设按如下的方法修改从B树中删除元素的方式:如果一个结点既有最相邻的左兄弟也有最相邻的右兄弟,那么在合并前对两个兄弟都要作检查。从一棵高度为4的B树中删除元素时需要的最大磁盘访问次数?

注:一般而言, B树的层次都很少,查找B树路径中的结点是否能放在内存中,不必重复访问磁盘读取。

答案: 14

5、假定一个计算机系统有4 096字节的磁盘块,每个磁盘的磁盘号可以用一个四字节的整数表示。要存储的每一条记录中4个字节是关键码,64个字节是数据字段。记录已经排序,顺序地存储在磁盘文件中。我们建立一个稠密索引,该线性索引的结构为:(每个文件磁盘块的最小关键码,该块磁盘的磁盘号),通过线性索引访问磁盘文件中的记录。

如果线性索引也存储在磁盘中(这样它的大小仅受二级索引的限制),而且使用4 096个字节的二级索引,二级索引中的每个单元引用线性索引的磁盘块中最小的关键码值。文件中最多可以存储多少条记录?(由于数字较大,可以用K,M作为单位表示,如32K)

 A、128M

 B、30K

 C、256K

 D、15M

解析

4096/68=60.24 每块磁盘上可以存60条记录。

二级索引中每一条占8字节,所以共4096/8=512条,即线性索引占了512个磁盘。

线性索引的每个磁盘上有4096/8=512条索引,所以共512*512=256K条线性索引。

每条线性索引对应一块磁盘,所以共256K*60=15M条记录。

猜你喜欢

转载自blog.csdn.net/wydyd110/article/details/81334757