数据结构11——静态索引

什么是静态索引?

生成时间:文件创建、初始装入记录时生成

不可改变:一旦生成就固定下来,在系统运行(例如、删记录)过程中索引结构并不改变,只有当文件再组织时才允许改变索引结构

什么叫“文件再组织”?

特点:组织索引一般不用二叉树而采用多分树(粒度变粗),能大幅减少访问外存的次数

什么是多分树?

多分树是由二叉树进化而来的

《数据结构11——静态索引》

访问一个叶结点

查找二叉树:访问六次外存(层数:6)

查找多分树:访问两次外存(2层)

虽然访问外存的次数变少了,但是每一次访问的数据变多了,也就是图中结点更大

这样做是一把双刃剑

优点:以更少的外存访问次数来完成查找

缺点:需要较大缓冲区;读入一个结点需较多时间

多分树中的基本概念

“数据基本区”:多分树叶结点区域,存放数据记录

“索引区”:非叶结点区域,存各子树最大(小)关键码

若新记录要插入的结点已满,则发生溢出,溢出记录存到另开辟的溢出区,而不改变索引结构

    原文作者:kl_w
    原文地址: https://www.jianshu.com/p/2a7b2ab5afab
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞