数据结构绪论

来源:互联网 发布:中世纪2 优化9 兵种 编辑:程序博客网 时间:2024/04/29 21:26

一 数据结构一般包含3个方面:

(1)数据的逻辑结构(具体问题中抽象出来的数学模型)

(2)数据的存储结构

(3)数据的运算

二 数据结构的逻辑分类:

(1)线性结构:所有节点都只有一个直接前驱一个直接后继,代表的有线性表,队列,串,栈

(2)非线性结构:一个节点可能有多个前驱和后继,代表的有数组,广义表,树,图

三 数据的4种基本存储方法:

(1)顺序存储方法:该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现由此得到的存储表示称为顺序存储结构 (Sequential Storage Structure),通常借助程序语言的数组描述。

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

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

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

0 0
原创粉丝点击