基本概念
- 数据:客观事务的符号表示;
- 数据元素:数据的基本单位;
- 数据项:组成数据元素的、有独立含义的、不可分割的最小单位;
- 数据对象:性质相同的数据元素的集合;
数据结构=逻辑结构+存储结构
逻辑结构
- 集合结构(属于关系)
- 线性结构(一对一关系)
- 树结构(一对多关系)
- 图结构或网状结构(多对多关系)
存储结构
- 顺序存储结构
- 链式存储结构
数据类型与抽象数据类型
数据类型
高级程序设计语言中的一个基本概念,包含整形、浮点形、字符型等等;
抽象数据类型
指由用户定义、表示应用问题的数学模型以及定义在这个模型上的一组炒作的总称;
三大部分组成:
- 数据对象
- 数据对象上关系的集合
- 对数据对象的基本操作的集合
特点:数据抽象、信息隐蔽;
抽象数据类型的表示与实现
预定义常量及类型:
//函数结果状态码
define OK 1
define ERROR 0
define OVERFLOW -2
//Status是函数返回值类型,其值是函数结构状态代码
typedef int Status;
//内存动态分配与释放
分配空间:指针变量=new 数据类型;
释放空间:delete 指针变量;