数据结构三要素

1.逻辑结构

(1)集合
(2)线性结构
数据元素之间是一对一的关系。除了第一个元素,所有元素都有唯一前驱。除了最后一个元素,所有元素都有唯一后继
(3)树形结构
数据元素之间是一对多的关系
(4)图状结构
数据元素之间是多对多的关系

2.数据的运算

运算的定义是针对逻辑结构的,指出运算的功能。运算的实现是针对存储结构的,指出运算的具体操作步骤

3.存储结构

(1)顺序存储
把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中。元素之间的关系由存储单元的邻接关系来体现
(2)链式存储
逻辑上相邻的元素在物理位置上可以不想邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系
(3)索引存储
在存储元素信息的同时,还建立附加的索引表。索引表中的每一项称之为索引项,索引项一般形式为(关键字,地址)
(4)哈希(散列)存储
根据元素的关键字直接计算出该元素的存储地址

你可能感兴趣的:(数据结构,算法)