1.数据
是能输入计算机且能被计算机处理的各种符号的集合
- 数值型数据:实数,整数等(可代数运算)
- 非数值型的数据:文字,图像,声音
2.数据元素
是数据的基本单位
3.数据项
构成数据元素的不可分割的最小单位
eg:学生表>个人纪录>学号,姓名等
4.数据对象
性质相同的数据元素的集合,是数据的一个子集
5.数据结构
5.1数据结构的定义
数据元素之间的相互关系
1.数据元素之间的逻辑关系,又称逻辑结构
2.数据元素以及其关系在计算机内存中的表示(映像),称为数据的物理结构或存储结构
3.数据的运算和实现,即对数据元素可以施加的操作以及这些操作在存储结构上的实现
5.2逻辑结构
- 描述数据元素之间的逻辑关系
- 与数据的存储无关,独立于计算机
- 从具体问题抽象出来的数学模型
5.2.1逻辑结构的种类
- 按线性和非线性划分
1.线性结构
有且只有一个开端和终端,并且所有节点最多只有一个直接前趋和一个直接后继
如:线性表,栈,队列,串
2.非线性结构
一个节点可能有多个直接前趋和直接后继(一对多)
如:树,图 - 按四类基本逻辑结构划分
1.集合结构
除了同属同一个集合外无其他关系
2.线性结构
一对一
3.树型结构
一对多
4.图状结构
多对多
5.3存储结构
- 描述数据元素以及其关系在计算机储存器中的结构
- 是数据结构在计算机内部的表示
5.3.1存储结构的种类
- 1.顺序存储结构
用一组连续的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示 - 2.链接存储结构
用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示
指针是在记录元素的时候同时记录它下一个元素的地址,好像链子一样把各个元素链接在一起 - 3.索引存储结构
在存储节点信息的同时,建立附加的索引表(目录),好比通讯录 - 4.散列存储结构
根据结点的关键字直接计算出该结 点的存储地址(在查找那一章会详细提到)
5.3两者的关系
- 存储结构是逻辑关系的映像与元素本身的映像
- 逻辑结构是数据结构的抽象,存储结构是数据结构的实现
6.数据类型和抽象数据类型
6.1数据类型的作用
- 约束变量或常量的取值范围
- 约束变量或常量的操作
6.2数据类型的定义
- 数据类型是一组性质相同的值的集合以及定义于这个集合上的一组操作的总称
6.3抽象数据类型
形式定义
- 三元组DSP
- D为数据对象
- S为D上的关系集
- P为D的基本操作集
- 定义格式
ADT 抽象数据类型名{
数据对象:数据对象的定义
数据关系:数据关系的定义
基本操作:基本操作的定义
}
ADT 抽象数据类型名- 基本操作定义格式
基本操作名(参数表)
初始条件:(初始条件描述)
操作结果:(操作结果描述)
- 基本操作定义格式