基本概念和术语
1.数据:是能输入计算机且能被计算机处理的各种符号的集合
- 信息的载体
- 是对客观事物符号化的表示
- 能够被计算机识别,存储和加工
包括数值型的数据:整数,实数
非数值型的数据:文字,图像,图形,声音等
2.数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。也简称元素,或称为记录,结点或顶点。
3.数据项:构成数据元素的不可分割的最小单位
数据>数据元素>数据项
4.数据对象:是性质相同的数据元素的集合,是数据的一个子集
5.数据结构:
- 数据元素相互之间的关系称为结构
- 数据结构是指相互之间存在一种或者多种特定关系的数据元素集合
- 数据结构是带结构的数据元素的集合
数据结构包括以下三个方面的内容:
(1)数据元素之间的的逻辑关系,也称为逻辑结构
(2)数据元素及其关系在计算机内存中的表示(又称为映像),称为数据的物理结构或者数据的存储结构。
(3)数据的运算和实现,即对数据元素可以施加的操作以及这些操作在相应存储结构上的实现。
逻辑结构 | 存储结构(物理结构) |
|
|
逻辑结构与存储结构的关系:
- 存储结构是逻辑关系的映象与元素本身的映象
- 逻辑结构是数据结构的抽象,存储结构是数据结构的实现
- 两者综合起来建立了数据元素之间的结构关系
逻辑结构的种类
划分方法一
线性结构 | 非线性结构 |
有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前驱和一个直接后驱 例如:线性表,栈,队列,串 | 一个结点可能有多个直接前驱或者直接后驱,例如树和图 |
划分方法二---四类基本逻辑结构
- 集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无任何其他关系。
- 线性结构:结构中的数据元素之间存在一对一的线性关系。
- 树形结构:结构中的数据元素之间存在一对多的层次关系。
- 图状结构或网状结构:结构中的数据元素之间存在着多对多的任意关系。
四种基本存储结构:
- 顺序存储结构:用一组连续的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示
- 链接存储结构:用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示。
- 索引存储结构:在存储结点信息的同时,还建立附加的索引表。 索引表中每一项成为一个索引项,索引项的一般形式为:(关键字,地址),关键字是能唯一标识一个结点的那些数据项。若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引若一组结点在索引表中只对应一个索引项,则该索引表称之为稀疏索引
- 散列存储结构:根据结点的关键字直接计算出该结点的存储地址