大 O 表示法:用于描述函数渐进行为的数学符号:

  1. 用常数 1 取代运行时间中所有加法常数;
  2. 在修改后的运行次数函数中,只保留最高阶项;
  3. 如果最高阶项存在且不是 1,则取出与这个项目相乘的常数。

系数归一,常数归一,保留最高次项。

运行次数 = 3n + 100
  > n + 1
  > n^1 + n^0
  > n
  > O(n)

时间复杂度反映的是程序运行时间与问题规模直接的变化关系。

示例