# 👋 软考中级系统架构师
备战 中级软件设计师
# 数据结构
# 时间复杂度
算法时间复杂度以算法中基本操作重复执行的次数(简称为频度)作为算法的时间度量。
一般不必要精确计算出算法的时间复杂度,只要大致计算出相应的数量级即可,如
O(1)
,O(log2n)
、O(n)
或O(n²)
等。
O(1) < O(log₂n) < O(n) < O(nlog₂n) < O(n²) < 0(n³) < 0(2ⁿ) < O(n!) < O(nⁿ)
常数阶 对数阶 线性阶 线性对数阶 平方阶 立方阶 指数阶 阶乘阶 n次方阶
- 加法规则:多项相加,保留最高阶项,并将系数化为1
- 乘法规则:多项相乘都保留,并将系数化为1
- 加法乘法混合规则:小括号再乘法规则最后加法规则
# 递归式
P16