8.4 线性查找索引

    根据关键字在索引表中查找其对应的存储位置,然后从存储位置读取记录。

每个索引项至少包含关键字和其对应的记录在存储器中的位置信息。

8.4.1稠密索引

    数据中的每个记录对应一个索引项。当数据量很大时,索引项也会很大,效率会降低。

如果索引项按有序排列,则可用折半,插值,斐波那契等有序算法查找,如果索引项没有顺序排列,则只能用顺序查找算法。

8.4.2分块索引

    当数据量很大时,可以将这些数据分块,块间有序,块内无序。块间可以用折半,插值,斐波那契查找,块内只能用顺序查找。

8.4.3倒排索引

    主要用来搜索那些文章中包含所有搜索的内容(单词)。类似于搜索引擎的搜索。

记录号表中存储着具有相同关键字的所有的记录的记录号。由于根据属性来确定记录的位置和由记录来确定属性值正好相反,因此称为倒排索引。

 

你可能感兴趣的:(索引查找)