- 绪论
- 基本概念和术语
- 数据:所有能输入到计算机中并被处理的符号的总称
- 数据元素:数据的基本单位
- 数据项:若干个数据项可以组成数据元素,数据项是数据的不可分割的最小单位
- 数据对象:性质相同的的数据元素的集合
- 数据结构:相互之间存在一种或多种特定关系的数据元素的集合
- 逻辑结构(数据元素之间的逻辑关系)
- 集合结构:结构中的元素除了同属于一个集合无任何其他关系
- 线性结构:结构中的元素之间存在一对一的关系
- 树形结构:结构中的元素存在一对多的关系
- 图形结构:结构中的元素存在多对多的关系
- 物理结构(数据结构在计算机中的表示)
- 位:计算机中表示信息的最小单位
- 元素/结点:由一个或若干个位组成的位串
- 数据域:在数据元素中对应哥哥数据项的子位串
- 元素或结点既是数据元素在计算机中的映像
- 表示方式与存储结构
- 顺序映像->顺序存储结构
- 非顺序映像—>链式存储结构
- 数据类型
- 原子类型:不可分解
- 结构类型:由若干成分按某种结构组成,可分解
- 固定聚合类型(例如:复数)
- 可变聚合类型(例如:一个有序整数序列,长度可变)
- 抽象数据类型(ADT)
- 数据对象D
- 数据关系R
- 基本操作P
- 算法
- 有穷性
- 确定性
- 可行性
- 有输入
- 有输出
- 算法的设计要求
- 正确性
- 可读性
- 健壮性
- 效率与地低存储量需求
- 算法效率的度量
- 时间复杂度 T(n) = O(f(n))
- 空间复杂度 S(n) = O(f(n))