B-树的相关习题(1)

(1)高度为5的3阶B-树至少有(  )个结点,至多有(   )个结点。

解: h=5,m=3,根据B-树的性质,除根之外的所有非终端结点至少有⌈m/2⌉=2棵子树(分支),一个分支发射出一个结点,至多有m=3棵子树,结点数只要求出每一层的子树(分支)数即可。

至少:

第1层:   1个结点   

第2层 :2个结点,B-树定义中,若根结点不是叶结点,至少有2棵子树

第3层 : 2*2=4个    由第2层的2个结点,每个结点至少发出⌈m/2⌉=2个分支得到 

第4层: 4*2=2^{^{3}}=8    由第3层的4个结点,每个结点至少发出⌈m/2⌉=2个分支得到

......以此类推

第h层:为2的h-1次方,当h=5,也就是第5层有2^{_{4}}=16个结点

B树上的结点个数就是将各层的结点数量相加,因此高度为5的B树至少有1+2+4+8+16=31个

至多:

 第1层:   1个结点   

第2层 :m=3个结点,B-树定义中,树中每个结点至多有m棵子树

第3层 : m^{^{2}}=9个    由第2层的m个结点,每个结点至多发出m个分支得到 

第4层: m^{^{3}}=27 个    由第3层的m个结点,每个结点至多发出m个分支得到

......以此类推

第h层:为m的h-1次方,当h=5,也就是第5层有m^{4}=81个结点

高度为5的B树至少有1+3+9+27+81=121个

(2)[2013统考真题]在一棵高度为2的5阶B树中,所含关键字的个数至少是(   )

解:h=2,m=5

思路1:

第1层:1个结点,至少含1个关键字,因为根结点至少有2棵子树,1个关键字

第2层:2个结点,每个结点中至少含⌈m/2⌉-1=2个关键字,共2*2=4个关键字

B树至少含1+4=5个关键字

思路2:对于5阶B树,每个结点至多包含5-1=4个关键字,当关键字达到5时会产生结点分裂,成为高度为2的B树,因此,高度为2的5阶B树中,所含关键字的个数至少是5

(3)[2014统考真题]在一棵具有15个关键字的4阶B树中,含关键字的结点个数最多是(   )

解:题目要求含关键字的结点个数最多是多少?注意是“最多”

在关键字数量一定的情况下,如果要使结点个数达到最多,则每个结点中包含的关键字数目应该最少。

对于一棵4阶B树而言,每个结点中至少含有⌈m/2⌉-1=1个关键字

15个关键字,每个结点中含1个关键字,则需要15个结点。

15个结点正好构造一个4层的B树。

(4)已知一棵5阶B树中共有53个关键字,则树的最大高度为(   ),最小高度为(   )

解:m=5,n=53

代入解得:h>=3,h<=4,最大高度为4,最小最高为3

(5)高度为5的3阶B树含有的关键字个数至少是(   )

解:m=3,h=5,除根结点外,每个非终端结点至少含有⌈m/2⌉-1=1个关键字,根据第(1)题的推导,高度为5的3阶B树至少含有31个结点,每个结点中至少含有1个关键字。因此,高度为5的3阶B树含有的关键字个数至少是31

 (6)含有n个非叶结点的m阶B树中至少包含(   )关键字

解:根据B树的定义,除根结点外,每个非终端结点到少含有⌈m/2⌉-1=1个关键字

而根结点若不是叶结点至少有两棵子树,也就意味着根结点中至少有1个关键字。

除根结点外,还有n-1个非终端结点,这n-1个非终端结点含有的关键字个数为:(n-1)(⌈m/2⌉-1)

再加上根结点含有的1个关键字,则含有n个非叶结点的m阶B树中至少包含(n-1)(⌈m/2⌉-1)+1关键字

  • 3
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
窗体顶端 1. (单项选择题) 以下给出的计算机软件中,(Windows2000、Word、Excel、Powerpoint )是微软公司Office 办公自动化软件,( )是常用的数据库开发平台软件。(此题2.0分) A、 CPU、ROM、DOS B、 Windows2000、Word、Excel、Powerpoint C、 D、 Access2000 、Visual Foxpro6.0 、SQL Server2000 2. (单项选择题) 按照计算机软件的分类,操作系统是一种( )。(此题2.0分) A、 系统软件 B、 应用软件 C、 源程序 D、 操作标准 3. (单项选择题) 计算机程序中,用高级语言编写的程序经编译后产生的程序叫( ) 。(此题2.0分) A、 源程序 B、 目标程序 C、 连接程序 D、 运行程序 4. (单项选择题) 计算机存储系统中,表示信息存贮容量的单位2KB是容量大小是指( )。(此题2.0分) A、 1024*2 B、 1024*2 C、 2000 D、 2000 5. (单项选择题) 微型计算机中的80486或Pentium Pro指的是( )。(此题2.0分) A、 存贮容量 B、 运算速度 C、 CPU的类型 D、 显示器型号 6. (单项选择题) 以下给出的( )不是微机硬件系统的主要性能指标。(此题2.0分) A、 机器主频 B、 内存容量 C、 字长 D、 OS的性能 7. (单项选择题) 多媒体计算机配置中,4倍速VCD光驱的读取速率是( )KB/s左右。(此题2.0分) A、 150 B、 300 C、 400 D、 600 8. (单项选择题) 某台连网计算机的IP地址为210.37.6.20,该IP地址属于( )地址。(此题2.0分) A、 A类地址 B、 B类地址 C、 C类地址 D、 D类地址 9. (单项选择题) 二进制数101,将其转换成八进制数是(11 ),转换成十六进制数又是( ) 。(此题2.0分) A、 9H B、 5H C、 6H D、 7H 10. (单项选择题) 以下( )不属于操作系统的软件。(此题2.0分) A、 Windows2000 B、 Netware C、 Access2000 D、 UNIX 11. (单项选择题) ( ) The basic unit of information in computer. It usually consists of eight binary bits.(此题2.0分) A、 Byte B、 Bit C、 Word D、 data 12. (单项选择题) 微机的开展是以( )的开展为核心。(此题2.0分) A、 内存 B、 硬盘 C、 主板 D、 微处理器 13. (单项选择题) 以下都属于计算机软件的选项有( ) 。(此题2.0分) A、 CPU、ROM、DOS 、CD-ROM B、 Windows、Word、Excel 、UNIX C、 D、 以上都不是软件 14. (单项选择题) 二进制数1011转换成十六进制数是( ) 。(此题2.0分) A、 10 B、 11 C、 A D、 B 15. (单项选择题) 数据处理的最小单位是( )。(此题2.0分) A、 数据 B、 数据元素 C、 数据项 D、 数据结构 16. (单项选择题) 建立数据表的SQL关键词为( )(此题2.0分) A、 CREATE TABLE B、 CREATE VIEW C、 CREATE INDEX D、 ALTER TABLE 17. (单项选择题) 在关系数据库中,用来表示实体之间联系的是( )。(此题2.0分) A、 结构 B、 网结构 C、 线性表 D、 二维表 18. (单项选择题) 算法的空间复杂度是指( )。(此题2.0分) A、 算法程序的长度 B、 算法程序中的指令条数 C、 算法程序所占的存储空间 D、 算法执行过程中所需的存储空间 19. (单项选择题) 根据国标规定,每个汉字在计算机内占用( )存储。(此题2.0分) A、 一个字节 B、 二个字节 C、 三个字节 D、 四个字节 20. (单项选择题) 内聚强度最低的是( )。(此题2.0分) A、 偶然内聚 B、 功能内聚 C、 过程内聚 D、 时间内聚 21. (单项选择题) 一个完整的计算机系统包括( )。(此题2.0分) A、 计算机及其外部设备 B、 主机、键盘、显示器 C、 系统软件和应用软件 D、 硬件系统和软件系统 22. (单项选择题) 按照计算机软件的分类,操作系统是一种( )。(此题2.0分) A、 系统软件 B、 应用软件 C、 源程序 D、 操作标准 23. (单项选择题) 中央处理器CPU是指( )(此题2.0分

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值