基本概念
数据:(从计算机角度看)用于描述客观实体的、能够被计算机识别的符号集
数据元素:具有完整确定意义的、描述现实某一客观实体的最小数据集,把数据集称为数据元素(结点,顶点,记录...)
数据项:当某数据元素由若干个不可再分的数据要素构成时,每个要素称之为一个数据项
数据对象:具有相同性质的数据元素的集合,即同类数据的集合
数据结构:给定数据对象及其上面定义的操作(运算、关系)所共同构成的整体
研究的内容
研究的内容主要体现在三个方面:数据的逻辑关系、存储关系以及运算关系
1.数据的逻辑结构
逻辑关系:客观事物在自然形态下数据元素之间的一种关系
逻辑结构:数据对象关系的描述,事物与事物之间所有关系的集合
数学表示: B(K,R),其中:
K:数据元素的有穷集合(有限元素构成)。
R:K上关系的有穷集合,其中每个关系r都是从K到K的关系。
常见的数据逻辑结构及分类:线性、非线性(树形、图)
2.数据的存储结构
存储关系:
存储关系的数学内涵:须要建立数据对象(K)到存储区域(M)的映射关系(S):
S:K→M
即任何k∈K,都有唯一的Z∈M,使得S(k)=Z,Z为k结点所占存储空间的始单元。
存储结构:逻辑结构在计算机存储器中实现,它依赖于计算机。数据在计算机存储器中的一种关联方式。这个映射S应当具有明显地或隐藏地体现关系R的能力。
存储密度:数据本身所占的存储量除以整个结构所占的存储量
常见的四存储关系:
顺序结构:依次存放 存储密度=100%
链接结构:动态 存储密度<100%
索引结构:索引区、数据区
散列(哈希):函数
3.数据的运算关系:
为了更有效地处理数据,提高数据运算的效率,我们按照一定的逻辑结构把数据组织起来,并选择适当的存储表示方法,把按逻辑结构组织的数据存储到计算机的存储器中。
数据的运算是定义在逻辑结构上的,但具体实现和实施要在存储结构上进行。
每种逻辑结构都有一个各自的运算集合,例如,可以有插、删、修改、排序、检索等。