1.0二叉树
一种树结构,每个节点至多只有两个子树,且子树有左右子树之分,其次序不能随意颠倒
1.1 二叉查找树
又称二叉搜索树或二叉排序树或者B树,是最基本的查找树,是AVL树,红黑树等查找树的基础。
1.1.1 二叉查找树的特点
二叉查找树或者是一棵空树,或者是具有下列性质的二叉树:
(1)若左子树不空,则左子树上所有结点的值均小于或等于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于或等于它的根结点的值;
(3)左、右子树也分别为二叉查找树;
1.1.2 二叉查找树的应用
基本不用最原始的二叉查找树,而使用比它性能更好的变种树等
1.2 B-树
1.2.1 B-树的特点
1.2.2 B-树的应用
主要用在文件系统
1.3 B+树
1.3.1 B+树的特点
1.其定义基本与B-树同,除了:
2.非叶子结点的子树指针与关键字个数相同;
3.非叶子结点的子树指针P[i],指向关键字值属于[K[i], K[i+1])的子树
(B-树是开区间);
5.为所有叶子结点增加一个链指针;
6.所有关键字都在叶子结点出现;
1.3.2 B+树的应用
用在文件系统,数据索引和数据库索引