除根结点外的所有非终端结点至少有
⌈
m
/
2
⌉
\lceil m/2\rceil
⌈m/2⌉棵子树。
每个非终端结点包含关键字
K
i
K_i
Ki,按升序排序,且关键字个数
n
n
n满足
⌈
m
/
2
⌉
≤
n
≤
m
−
1
\lceil m/2\rceil \le n\le m-1
⌈m/2⌉≤n≤m−1;指向子树的指针
A
i
A_i
Ai,
A
i
−
1
A_{i-1}
Ai−1指向子树的所有结点的关键字均小于
K
i
K_i
Ki,均大于
K
i
−
1
K_{i-1}
Ki−1。🐥
所有叶子结点都出现在同一层,且不包含任何信息,指向它们的指针都为空。
二、B树的存储结构
类型定义:🐛
#definem;//B树的阶typedefstructBTNode{int keyNum;//结点当前关键字个数
KeyType key[m+1];//关键字数组,0号单元闲置structBTNode*parent;//双亲结点指针structBTNode*ptr[m+1];//孩子结点指针数组
Record *recptr[m+1];//记录指针向量,0号单元闲置}BTNode,*BTree;//B树
B树&B+树B树(Balanced Tree of order m)一、B树的定义二、B树的存储结构B+树B树(Balanced Tree of order m)一、B树的定义二、B树的存储结构类型定义:#define m;//B树的阶。此处设为3typedef struct BTNode { int keyNum;//结点当前关键字个数 KeyType key[m+1];//关键字数组,0号单元闲置 struct BTNode *parent;//双亲结点指针 struc