程序 = 数据结构 + 算法
定义与名词解释
- 数据类型:
- 原子类型:例:整型、浮点型、字符型。
- 结构类型:例:整型数组。
- 抽象数据类型:例:结构体、类。
- 数据结构组成:数据项、数据元素、数据对象、数据

- 逻辑结构:(1、3、4统称非线性结构)
- 集合结构:并行。
- 线性结构:一对一;串行。例:线性表、栈、队列、字符串。
- 树形结构:一对多。例:二叉树、红黑树。
- 图形结构:多对多。
- 物理结构:
- 顺序存储结构
- 链式存储结构
- 算法特性:
- 可无输入,必有输出
- 有穷性
- 确定性
- 可行性
- 算法评价标准
- 正确定
- 可读性
- 健壮性
- 高效性(时间效率高和储存量低)
- 时间复杂度
- 大O表示法:常数阶、线性阶、平方阶、对数阶、立方阶、nlog阶、指数阶(该种不考虑)

- 空间复杂度:考虑算法执行时所需要的辅助空间。