数据结构的发展
什么是数据结构
数据结构相关概念及术语
数据(Data),输入到计算机中并能被计算机程序识别和处理的符号集合,是计算机操作对象的总称
数据元素(Data Element)是数据的基本单位,作为一个整体进行考虑和处理,是数据结构中的基本单位
数据项(Data Item)是构成数据元素的 不可分割 的最小单位,一个数据元素可以由若干的数据项组成
数据对象(Data Object)是具有相同性质的数据元素的集合,是数据的一个子集
数据结构(Data Structure)是指相互之间存在一种或多种特定关系的数据元素的集合,数据元素间的关系称为结构
四种基本结构
- 集合:数据元素之间就是“属于同一个集合”,除此之外没有任何关系
- 线性结构:数据元素之间存在着一对一的线性关系
- 树形结构:数据元素之间存在着一对多的层次关系
- 图状结构或网状结构:数据元素之间存在着多对多的任意关系
逻辑结构(Logical Structure)
- 数据元素之间逻辑关系的整体
- 逻辑关系:数据元素之间的关联方式或邻接关系,是对操作对象的一种数学描述
物理结构(Structure)
- 数据机构在计算机中的表示(映像),又称存储结构(Storage Structure)
- 研究的是数据结构在计算机中的表示方法
位(Bit)
- 在计算机中表示信息的最小单位
- 字母B可以用位串 001000010 来表示,位串中对应于各个数据项的子位串称为 元素(Element) 或 结点(Data Field)
- 当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串称为数据域(Data Field)
顺序映像(Sequential Mapping)(顺序存储结构)
- 借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系
- 把逻辑上相邻的数据元素存储在物理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构
非顺序映像(Non-Sequential Mapping)(链式存储结构)
- 借助指示数据元素存储地址的指针(Pointer)表示数据元素之间的逻辑关系
- 链式存储就是用一组任意的存储单元存储数据元素,不要求其物理位置相邻,数据元素之间的逻辑关系通过附设的指针字段来表示