数据的四种基本存储方法

数据的存储结构可用以下四种基本存储方法得到:

(1)顺序存储方法

该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。

由此得到的存储表示称为顺序存储结构(Sequen         TI   alStorageStructure),通常借助程序语言的数组描述。

该方法主要应用于线性的数据结构。非线性的数据结构也可通过某种线性化的方法实现顺序存储。

(2)链接存储方法

该方法不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系由附加的指针字段表示。由此得到的存储表示称为链式存储结构(LinkedStorageStructure),通常借助于程序语言的指针类型描述。

(3)索引存储方法

该方法通常在储存结点信息的同时,还建立附加的索引表。索引表由若干索引项组成。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(DenseIndex)。若一组结点在索引表中只对应一个索引项,则该索引表称为稀疏索引(SpareIndex)。索引项的一般形式是:

(关键字、地址)

关键字是能唯一标识一个结点的那些数据项。稠密索引中索引项的地址指示结点所在的存储位置;稀疏索引中索引项的地址指示一组结点的起始存储位置。

(4)散列存储方法

该方法的基本思想是:根据结点的关键字直接计算出该结点的存储地址。

四种基本存储方法,既可单独使用,也可组合起来对数据结构进行存储映像。

同一逻辑结构采用不同的存储方法,可以得到不同的存储结构。选择何种存储结构来表示相应的逻辑结构,视具体要求而定,主要考虑运算方便及算法的时空要求。

数据结构三方面的关系

数据的逻辑结构、数据的存储结构及数据的运算这三方面是一个整体。孤立地去理解一个方面,而不注意它们之间的联系是不可取的。存储结构是数据结构不可缺少的一个方面:同一逻辑结构的不同存储结构可冠以不同的数据结构名称来标识。

例】线性表是一种逻辑结构,若采用顺序方法的存储表示,可称其为顺序表;若采用链式存储方法,则可称其为链表;若采用散列存储方法,则可称为散列表。

数据的运算也是数据结构不可分割的一个方面。在给定了数据的逻辑结构和存储结构之后,按定义的运算集合及其运算的性质不同,也可能导致完全不同的数据结构。

例】若对线性表上的插入、删除运算限制在表的一端进行,则该线性表称之为栈;若对插入限制在表的一端进行,而删除限制在表的另一端进行,则该线性表称之为队列。更进一步,若线性表采用顺序表或链表作为存储结构,则对插入和删除运算做了上述限制之后,可分别得到顺序栈或链栈,顺序队列或链队列。
责任编辑人:CC

数据的四种基本存储方法_设计制作_处理器/DSP
89
80
0
25

相关资讯

  1. 1、内地票房:《西雅图》四连冠华语片包揽四强4476
  2. 2、她是《如懿传》的高贵妃,17岁出道撞脸章子怡,生活中却遭家暴2327
  3. 3、近期最火爆的爽片,全程无尿点2855
  4. 4、华纳兄弟宣布明年17部电影“院转网”,全球影院要经历水深火热了?915
  5. 5、她曾被称“甜美玉女”,绯闻男友全是大咖,婚后人设崩塌被骂惨?1516
  6. 6、那些息影后让人倍加想念的明星,周星驰应该排在第一位吧?2996
  7. 7、《锦心似玉》人生赢家不是谭松韵,不是钟汉良,而是刘芸5106
  8. 8、又一冻龄男神!53岁TVB绿叶撞脸郭晋安,做网红月入超5万4590
  9. 9、《爱,很美》杭州首映郭品超爆料“合租”秘事787
  10. 10、文艺百家|《悬崖之上》:张艺谋风格化传奇叙事与谍战片类型演进422
全部评论(0)
我也有话说
0
收藏
点赞
顶部