四种基本的存储结构.docx
《四种基本的存储结构.docx》由会员分享,可在线阅读,更多相关《四种基本的存储结构.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据的四种根本存储方法数据的存储构造可用以下四种根本存储方法得到:1顺序存储方法 该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来表达。 由此得到的存储表示称为顺序存储构造 Sequential Storage Structure,通常借助程序语言的数组描述。 该方法主要应用于线性的数据构造。非线性的数据构造也可通过某种线性化的方法实现顺序存储。2链接存储方法 该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系由附加的指针字段表示。由此得到的存储表示称为链式存储构造Linked Storage Structure,通常借助于程序语言
2、的指针类型描述。3索引存储方法 该方法通常在储存结点信息的同时,还建立附加的索引表。 索引表由假设干索引项组成。假设每个结点在索引表中都有一个索引项,那么该索引表称之为稠密索引Dense Index。假设一组结点在索引表中只对应一个索引项,那么该索引表称为稀疏索引(Spare Index)。索引项的一般形式是: (关键字、地址)关键字是能唯一标识一个结点的那些数据项。稠密索引中索引项的地址指示结点所在的存储位置;稀疏索引中索引项的地址指示一组结点的起始存储位置。4散列存储方法 该方法的根本思想是:根据结点的关键字直接计算出该结点的存储地址。 四种根本存储方法,既可单独使用,也可组合起来对数据构
3、造进展存储映像。 同一逻辑构造采用不同的存储方法,可以得到不同的存储构造。选择何种存储构造来表示相应的逻辑构造,视具体要求而定,主要考虑运算方便及算法的时空要求。 数据构造三方面的关系 数据的逻辑构造、数据的存储构造及数据的运算这三方面是一个整体。孤立地去理解一个方面,而不注意它们之间的联系是不可取的。 存储构造是数据构造不可缺少的一个方面:同一逻辑构造的不同存储构造可冠以不同的数据构造名称来标识。 【例】线性表是一种逻辑构造,假设采用顺序方法的存储表示,可称其为顺序表;假设采用链式存储方法,那么可称其为链表;假设采用散列存储方法,那么可称为散列表。 数据的运算也是数据构造不可分割的一个方面。在给定了数据的逻辑构造与存储构造之后,按定义的运算集合及其运算的性质不同,也可能导致完全不同的数据构造。 【例】假设对线性表上的插入、删除运算限制在表的一端进展,那么该线性表称之为栈;假设对插入限制在表的一端进展,而删除限制在表的另一端进展,那么该线性表称之为队列。更进一步,假设线性表采用顺序表或链表作为存储构造,那么对插入与删除运算做了上述限制之后,可分别得到顺序栈或链栈,顺序队列或链队列。第 3 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 存储 结构
限制150内