数据结构---B树、B+树

1、概述

    1.1、包含  文件数据区 + 索引表(指示 逻辑记录 物理记录 对应关系的表)  的文件  称为 索引文件;  

2、B树

      

           

 

 

 

    2.1、特性

        a,树中每个结点至多有m棵子树;

        b,若根结点不是叶子结点,则至少有2棵子树;

        c,除根之外的所有非终端结点 至少有[m/2]棵子树;

        d,所有 非终端结点 中  包含 的数据信息关键字指向  子树根结点的  指针;  

        e,所有 叶子结点 都出现  在 同一层次,且 不存储信息

    2.2、结点存储的内容

        非叶子结点

          key:关键码(表中记录的主键);

          value:关键码  指向  表中记录的  物理存储地址

          point:指向  子树根结点  的指针

        叶子结点

          不存储信息;

        

3、B+树

      应文件系统所需要而出;

      

 

 

 

 

    3.1、特性

        a,有n棵子树的结点 包含 n个关键字;

        b,所有的  叶子结点  :

            包含: 全部  关键字(表中记录的主键)指向关键字的物理存储的地址指针

              按关键码的大小   自小到大  顺序 链接

        c,所有的  非终端结点  仅包含  指向子树的(最大 或 最小 )关键字

    3.2、结点存储的内容

        叶子结点

          key:关键码(表中记录的主键);

          value:关键码  指向  表中记录的  物理存储地址;

        非叶子结点

          key:关键码(表中记录的主键

          point:指向  子树根结点  的指针

    3.3、操作

        查找

          当  索引部分  某个结点  的关键字  与  所查的关键字   相等时,并  不停止查找,应  继续沿着这个关键字左边的指针向下,一直  查到  该关键字  所在的叶子结点  为止;

posted on 2020-03-24 10:32  anpeiyong  阅读(229)  评论(0编辑  收藏  举报

导航