B-树中所有结点的最大度称为B-树的阶,通常用m表示,从查找效率考虑,要求m≥3。
一棵m阶B-树或者是一棵空树,或者是满足下列要求的m叉树:
① 树中每个结点至多有m棵子树。
② 若根结点不是叶子结点,则至少有两棵子树。
③ 除根结点外,所有内部结点至少有m/2棵子树。
n为该结点中关键字个数,并且满足m/2-1≤n≤m-1
内部结点关键字最多个数max=m-1
内部结点关键字最少个数min= m/2-1
一棵m阶B+树满足下列条件:
① 每个分支结点至多有m棵子树。
② 根结点或者没有子树,或者至少有两棵子树。
③ 除根结点外,其他每个分支结点至少有[m/2] 棵子树。
④ 有n棵子树的结点有n个关键字。
B+树中具有n个关键字的结点含有n棵子树,即每个关键字对应一棵子树。而在B-树中,具有n个关键字的结点含有(n+1)棵子树
B+树中所有非叶子结点仅起到索引的作用,而所有叶子结点包含了全部关键字。而在B-树中,叶子结点包含的关键字与其他结点包含的关键字是不重复的。
B+树支持随机查找和顺序查找。而B-树仅仅支持随机查找
归并排序:T ( N ) = O ( N ) ,方法是稳定的
1-1
m阶B树的根结点最多有m棵子树 T
1-2
The root of a B+ tree of order m has at most m subtrees. T
1-3
在B+树中,叶结点和非叶结点有一些键值是相同的 T
1-4
The time bound of the FIND operation in a B+ tree containing N numbers is O(logN), no matter what the degree of the tree is. T
1-9
Mergesort is stable. T
1-10
基数排序是稳定的算法。 T
1-11
基数排序只适用于以数字为关键字的情况,不适用于以字符串为关键字的情况。 F
2-1
下列叙述中,不符合m阶B树定义要求的是: A
A.叶结点之间通过指针链接
B.根结点最多有m棵子树
C.所有叶结点都在同一层上
D.各结点内关键字均升序或降序排列
2-2
127阶B-树中除根结点外所有非终端结点至少有多少棵子树? C
A.2
B.63
C.64
D.126
2-3
B+树不同于B树的特点之一是: A
A.能支持顺序查找
B.结点中含有关键字
C.根结点至少有两个分支
D.所有叶结点都在同一层上
2-6
高度为 5 的 3 阶 B 树含有的关键字个数至少是:
A.15
B.31
C.62
D.242
最少的情况是二叉树,每个里面只有一个关键字,所有相加,即2^5-1;
2-9
To sort N records iteratively by merge sort, the number of runs is: A
A.O(logN)
B.O(N)
C.O(NlogN)
D.O(N ^2)
2-10
To sort N records by merge sort, the worst-case time complexity is: C
A.O(logN)
B.O(N)
C.O(NlogN)
D.O(N ^2)
2-11
To sort N records by merge sort, the space complexity is: B
A.O(logN)
B.O(N)
C.O(NlogN)
D.O(N ^2)
数据结构与算法 B-B+树-归并排序&基数排序
最新推荐文章于 2022-10-31 22:55:29 发布