在含有10个关键字的3阶B-树中,进行查找,至多访问的结点个数是()

在含有10个关键字的3阶B-树中,进行查找,至多访问的结点个数是()
谁知道这个怎么解答啊 没人知道这个数据结构题吗
lxfwgq369 1年前 已收到1个回答 举报

purityworld 幼苗

共回答了23个问题采纳率:87% 举报

2

1年前 追问

8

lxfwgq369 举报

可以详细说下吗

举报 purityworld

当只一个根结点时 最多有3个关键字 当有两层时 最多有16个关键字 而查次数最的情况是 没有找到或是找到的关键字 在叶子结点 当然在访问结点两次~~

lxfwgq369 举报

答案是3 每个非根节点包含的关键字数应该是[3/2]-1和3-1之间闭区间 至少有3/2个子树 最多有3-1个子树 跟最多有2个关键字 最多有3个子树 我知道是两层有三个子树 总共四个节点

举报 purityworld

对于m阶的B-树说 非根结点关键字个数不是在[m/2]~m之间吗? 当第二层填满后 才会填第三层 当第二层填满时 关键字个数 是4*3+3=15个键字 难道不是不2吗?

lxfwgq369 举报

我知道怎么做了 答案是3 非根节点关键字个数是[m/2]-1~m-1之间 非根节点的子树个数是在[m/2]~m之间 根节点最多有m个子树 最多有m-1个关键字 最少两个子树 最少一个关键字 第二层填满后最多是八个关键字 则有第三层

举报 purityworld

你是对的~~~
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.361 s. - webmaster@yulucn.com