数据结构

1. 数据结构
提到算法不能不提数据结构,数据结构就是数据元素
按照一种或多种关系的集合,按照逻辑结构划分,可以分为:
1.1 集合
集合是由一堆无序的、相关联的,且不重复的数据元素组成的集合。
1.2 线性结构
线性结构是数据元素之间存在“一对一”关系的线性关系的集合。
1.3 树
树是数据元素之间存在”一对多“关系的集合。
1.4 图
图是数据元素之间存在“多对多”关系的集合。
1.5 算法
1.5.1 算法的五个特性
- 执行次数
- 函数阶
- 非正式术语
执行次数 | 函数阶 | 非正式术语 |
---|---|---|
40 | O(1) | 常数阶 |
5n+45 | O(n) | 线性阶 |
2n²+4n+1 | O(n²) | 平方阶 |
8log₂n+30 | O(logn) | 对数阶 |
5n+2nlog₂n+20 | O(nlogn) | nlogn阶 |
2n³+n² +4n+5 | O(n³) | 立方阶 |
2ⁿ | O(2ⁿ) | 指数阶 |