软件水平 > 初级资格 > 程序员 > 文章内容

计算机软考程序员常考基础必知必会(38)

2016-4-18编辑:ljnbset

  B-树的特性:

  1.关键字集合分布在整颗树中;

  2.任何一个关键字出现且只出现在一个结点中;

  3.搜索有可能在非叶子结点结束;

  4.其搜索性能等价于在关键字全集内做一次二分查找;

  5.自动层次控制;

  由于限制了除根结点以外的非叶子结点,至少含有M/2个儿子,确保了结点的至少利用率,其最底搜索性能为:

  其中,M为设定的非叶子结点最多子树个数,N为关键字总数;

  所以B-树的性能总是等价于二分查找(与M值无关),也就没有B树平衡的问题;

  由于M/2的限制,在插入结点时,如果结点已满,需要将结点分裂为两个各占M/2的结点;删除结点时,需将两个不足M/2的兄弟结点合并;

计算机软考程序员常考基础必知必会(37)

热点推荐

登录注册
触屏版电脑版网站地图