按照索引的存储结构构划分,索引分为哪两类各有何作用

内容提示:【精品】数据库题目

攵档格式:DOC| 浏览次数:7| 上传日期: 01:26:05| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

本人是一线教师擅长课堂教学模式的研究,能够很好的激发学生的学习兴趣

索引的存储结构构分四类:顺序存储、链接存储、索引存储 和 散列存储

顺序结构和链接结构适用在内存结构中。    顺序表每个单元都是按物理顺序排列的如果你想访问那个单元你可以根据提供的指针等直接访问到需要的东西,但是链表是逻辑连续不是物理连续你要访问必须从第一个指针一个一个往下找,直到找到位置

索引结构和散列结构适用在外存与内存交互结构

顺序存储:在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序索引的存储结构构。

1、随机存取表中元素

2、插入和删除操作需要移动元素。

链接存储:在计算机中用一組任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)它不要求逻辑上相邻的元素在物理位置上也相邻.洇此它没有顺序索引的存储结构构所具有的弱点,但也同时失去了顺序表可随机存取的优点。

1、比顺序索引的存储结构构的存储密度小 (每个節点都由数据域和指针域组成所以相同空间内假设全存满的话顺序比链式存储更多)。
2、逻辑上相邻的节点物理上不必相邻
3、插入、删除灵活 (不必移动节点,只要改变节点中的指针)
4、查找结点时链式存储要比顺序存储慢。
5、每个结点是由数据域和指针域组成

索引存储:除建立索引的存储结构点信息外,还建立附加的索引表来标识结点的地址索引表由若干索引项组成。

索引索引的存储结构构是用结点嘚索引号来确定结点存储地址其优点是检索速度快,缺点是增加了附加的索引表,会占用较多的存储空间

散列存储:散列存储,又称hash存儲是一种力图将数据元素的存储位置与关键码之间建立确定对应关系的查找技术。

散列法存储的基本思想是:由节点的关键码值决定节點的存储地址散列技术除了可以用于查找外,还可以用于存储

散列是数组存储方式的一种发展,相比数组散列的数据访问速度要高於数组,因为可以依据存储数据的部分内容找到数据在数组中的存储位置进而能够快速实现数据的访问,理想的散列访问速度是非常迅速的而不像在数组中的遍历过程,采用存储数组中内容的部分元素作为映射函数的输入映射函数的输出就是存储数据的位置,这样的訪问速度就省去了遍历数组的实现因此时间复杂度可以认为为O(1),而数组遍历的时间复杂度为O(n)

我要回帖

更多关于 索引的存储结构 的文章

 

随机推荐