查找(2)—— 索引
介绍
本文为查找第二部分,主要是整理了本人上课时讲的内容
索引的基本概念
- 索引:记录关键字值与记录的存储位置之间的对应关系
- 索引文件:由基本数据与索引表两部分组成的数据集称为索引文件
- 索引表的特点:(1)由系统自动产生(2)表项按关键字值有序排列
稠密索引
基本数据中的每一个记录在索引表中都占有一项
也就是一一对应,不存在基本文件在稠密索引中缺失的情况
结论:在稠密索引文件中查找一个记录存在与否的过程是:直接查找索引表
非稠密索引——分块索引
将文件的基本数据中记录分成若干块(块与块之间记录按关键字值有序, 块内记录是否按关键字值有序无所谓),索引表中为每一块建立一项。
结论:在非稠密索引(分块)文件中查找一个记录存在与否的过程是:先查找索引表(确定被查找记录所在块),然后在相应块中查找被查记录存在与否。
多级索引
当索引文件的索引本身非常庞大时,可以把索引分块,建立索引的索引,形成树状结构的多级索引
- 二叉排序树多级索引结构
- 多分树索引结构