大大提升程序的性能
面试高频考点
为了实现业务目的的各种方法和思路
算法是独立存在的一种解决问题的方法和思想
输入
输出
有穷性
确定性
可行性
大O记法 T(n) = O(n3) 最高次项
计算规则
① 基本操作,时间复杂度为O(1)
② 顺序结构,加法
③ 循环结构,乘法
④ 分支结构,取最大值
⑤ 关注最高次项
⑥ 没有特殊说明时,分析的时间复杂度都是指最坏时间复杂度
最优最坏
常见时间复杂度


存储、组织数据的方式。指相互之间存在一种或多种特定关系的数据元素的集合
线性结构
各个节点具有线性关系
特点
栈、队列等
非线性结构
各个结点具有多个对应关系
特点
树、图等
算法是为了解决实际问题而设计的,数据结构是算法需要处理问题的载体