算法时间复杂度

  • 最坏时间复杂度
  • 平均时间复杂度
  • 最好时间复杂度
    • 一般总是考虑在最坏情况下的时间复杂度,以保证算法的运行时间不会比它更长。

对于复杂的算法,可以将它分成几个容易估算的部分,然后利用大 O 加法法则和乘法法则,计算算法的时间复杂度。

时间复杂度 T(n) 按数量级递增顺序为:

常数阶对数阶线性阶线性对数阶平方阶立方阶···K次方阶指数阶
$O(1)$$O(\log_2n)$$O(n)$$O(n\log_2n)$$O(n^2)$$O(n^3)$$O(n^k)$$O(2^n)$

渐进空间复杂度

  • 空间复杂度: 算法所需存储空间的度量,记作: $S(n)=O(f(n))$ ,其中 n 为问题的规模(或大小)
  • 算法要占据的空间
    • 算法本身要占据的空间,输入/输出
    • 算法要使用的辅助空间

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

作者

3049874370@qq.com

相关文章

类C语言有关操作的补充(1)

C语言的动态内存规划 C++的动态存储分配 ...

读出全部

2.4 线性表的顺序表示和实现(2)

顺序表的特点 顺序表(元素)与数组(元素)特...

读出全部

1.1 计算机系统简介-a

现代计算机的多态性 把感应器嵌入和装备到电网...

读出全部

2.4 线性表的顺序表示和实现(1)

线性表的顺序表示又称为顺序存储结构或顺序映像...

读出全部