课本源码部分

第9章  查找 - B树

——《数据结构》-严蔚敏.吴伟民版

       源码使用说明  链接☛☛☛ 《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

       课本源码合辑  链接☛☛☛ 《数据结构》课本源码合辑

       习题集全解析  链接☛☛☛ 《数据结构题集》习题解析合辑

       本源码引入的文件  链接☛ Base.c

      文档中源码及测试数据存放目录:数据结构\▲课本算法实现\▲09 查找\08 B-Tree

概述

       B树、B-树、B_树是一个概念,只是书写方式不同,可读作B树。注意没有B-树。

       B树是一种平衡的多路查找树,它在文件中很有用。

解析

       注意说到B树的阶时,以每个结点至多可容纳的子树数目为依据。如下图为一棵深度为3,阶数为3的B树:

       一棵m阶的B树,或为空树,或为满足下列特征的m叉树:

       (1)树中每个结点至多有m棵子树;

       (2)若根结点不是叶子结点,则至少有两棵子树;

       (3)除根之外的所有非终端结点至少有┏m/2┓棵子树;

       (4)所有非终端结点中包含下列信息数据:

(n,A0,K1,A1,K2,A2,...,Kn,An

               其中,Ki为关键字,Ai为指向子树的指针。

       (5)所有叶子结点都出现在同一层次上,并且不带信息(可以看做是外部结点或查找失败的结点,实际上这些结点不存在,指向这些结点的指针为空)。

源码

       文件一 ☛  B-Tree.h 

       文件二 ☛  B-Tree.c 

       文件三 ☛  B-Tree-main.c (测试文档)

       文件四 ☛  TestData_Table.txt(查找表测试数据)

测试结果展示

       更多章节持续更新中...

最新文章

  1. 基于RN开发的一款视频配音APP(开源)
  2. BZOJ1298[SCOI2009]骰子的学问
  3. ubuntu 14.04 下svn + apache2 配置
  4. Java多线程4:synchronized锁机制
  5. POJ 1061 同余方程
  6. HTML之常用标签
  7. org.apache.http.client.CircularRedirectException: Circular redirect to "http://xxx"问题解决
  8. 由底层和逻辑说开去--c++之引用的深入剖析
  9. POP动画引擎中Layer与CALayer的一点区别
  10. 关于offsetWidth innerWidth的使用
  11. 在IIS Express中调试时无法读取配置文件
  12. Android UI ActionBar功能-ActionBarProvider的使用
  13. 以正方教务系统为例,用php模拟登陆抓取课表、空教室
  14. Servlet过滤器——异常捕获过滤器
  15. 转:【Java并发编程】之七:使用synchronized获取互斥锁的几点说明
  16. 利用Effmpeg 提取视频中的音频(mp3)
  17. equal与== 个人笔记
  18. MVP 实践
  19. 实验十一 团队作业7---团队项目设计完善&编码测试
  20. 我理解的vue生命周期

热门文章

  1. Brute-Force算法
  2. C#并行编程(3):并行循环
  3. Gradle 同步 已经开始 Gradle sync started
  4. LED类代码
  5. 并查集 (Union-Find Sets)及其应用
  6. * -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]’
  7. Java实现字符串倒序输出的几种方法
  8. System.currentTimeMillis()方法
  9. [Java web]Spring+Struts2+Hibernate整合过程(2)
  10. android: 使用本地广播