Skip to content

第一章 基础知识

第一节 时间复杂度

时间复杂度的比较

  • 加减保留高阶
O(1)<O(log2n)<O(n)<O(nlog2n)<O(n2)<O(n3)<O(2n)<O(n!)<O(nn)

时间复杂度的加法、乘法规则

T(n)=T1(n)+T2(n)=O(f(n))+O(g(n))=O(max(f(n),g(n)))$$$$T(n)=T1(n)×T2(n)=O(f(n))×O(g(n))=O(f(n)×g(n))

TIP

  • 忽视常数项
  • 关注随循环变化的变量(如数组)
  • 递归调用

数据结构

  • 逻辑结构
    • 线性结构
      • 一般线性表
      • 栈和队列
      • 数组
    • 非线性结构
      • 集合
  • 存储结构
    • 顺序存储
    • 链式存储
    • 索引存储
    • 散列存储
  • 数据的运算