B树简介
来源:互联网 发布:单片机tssop28封装尺寸 编辑:程序博客网 时间:2024/06/08 09:10
b树又称二叉搜索树,英文全称binary search tree ,其定义如下:
1、每个节点最多能拥有2个子节点(即每个非叶子节点最多拥有2个指针指向左右节点);
2、非叶子节点的左指针指向小于其关键字的左子树,右指针指向大于其关键字的又子树;
3、每个节点节点存储一个关键字;
查找过程:
b树的搜索从根节点开始:
如果查找的关键字和节点的关键字相等则命中,查找成功;
如果查找的关键字小于节点的关键字,则进入左子树查找;
如果查找的关键字大于节点的关键字,则进入右子树查找;
如果左右子树为空,则报告查找不到对应的关键字。
数据移动:
由于b树左右指针的特点,数据删除和插入只要修改对应指针的指向即可,因此不需要移动大段的内存数据,基本上是常数开销;
性能分析:
对于平衡二叉树(左右子树节点分布比较均匀)来说,和二分查找的性能比较接近。但是如果经过多次的数据插入和删除操作后,可能改变二叉树的结果,使平衡二叉树变成了非平衡二叉树,而导致查询性能的下降。因此b树的实际使用过程中通常需要加上平衡算法。
演示动画:
0 0
- B+树&B*树简介
- B树简介
- B树简介
- B+树简介
- B-树简介
- B*树简介
- BST树 B-树 B+树 B*树简介
- BST树 B-树 B+树 B*树简介
- B树、B+树与B*树简介
- B树、B+树与B*树简介
- BST,B-树(B树),B+树,B*树简介
- [Other]B树 B+树 B*树 - 三大名树的基础简介
- 数据结构与算法系列----B树、B+树与B*树简介
- B树、B-树、B+树、B*树、红黑树、 二叉排序树、trie树Double Array 字典查找树简介
- B树、B-树、B+树、B*树、红黑树、 二叉排序树、trie树Double Array 字典查找树简介
- B/S结构简介
- B/S简介
- 【B/S】JavaScript简介
- Linux 文本字符串替换和字符串切割 处理
- 【记录】Android中调起对话框崩溃的问题
- 自动滚动TextView
- TextView相关
- Android studio一些快捷键的使用介绍
- B树简介
- I00027 Java语言程序-打印九九乘法表
- 安卓的适配器Adapter
- ios开发检测新版本
- 最有范儿的H5制作工具—应用之星之表单控件详解
- IOS之NSArray 中调用的方法详解(1)
- 利用html5的FileReader对象实现图片预览,利用FormData对象结合struts2实现无刷新文件上传(多参数)
- 我所理解的C++反射机制
- 丑数I II