作者:好1男1人_329 | 来源:互联网 | 2023-08-14 21:08
1.每个节点x有如下的域:a.n[x],节点x存放的key的数目;b.n[x]的值,升序,key1[x]<kwy2[x]<key(n[x])[x]c.
1.每个节点x有如下的域:
a.n[x],节点x存放的key的数目;
b.n[x]的值,升序,key1[x]<=kwy2[x]...<=key(n[x])[x]
c.leaf(x),节点是叶子否
2.每个节点包含n[x]+1的指针c1[x],c2[x]...c(n[x]+1)[x],指向其孩子节点.
3.假设ki为ci[x]的key,满足:k1<=key1[x]<=k2<=key2[x]<=......<=key(n[x])[x]<=k(n[x]+1)
4.每个叶子节点含有相同的深度h
5.每个节点包含的key的数量有限制t
a.除根之外,每个节点含有最少t-1个key,因此孩子为t
b.每个节点最多含有2t-1个key,因此孩子为2t
最简单的B-树设置t=2,因此内部节点,有2,3,4哥孩子节点,因此被称为2-3-4树
B-树的高度:h<=logt((n+1)/2)