复杂度

  • 复杂度有两个维度:
    时间复杂度:快慢
    空间复杂度:内存占用情况

  • 复杂度是衡量算法好坏的刻度尺(不能单一以它衡量)

  • 时间复杂度
    简单的通过计时计算是不合理的(例如硬件好坏也可以影响时间)
    复杂度计算使用大O渐进法

Java时间复杂度与空间复杂度

常见的时间复杂度有
O(1)
Java时间复杂度与空间复杂度

O(log(n))
Java时间复杂度与空间复杂度

O(n)
Java时间复杂度与空间复杂度

O(n^2)
Java时间复杂度与空间复杂度

O(2^n)
Java时间复杂度与空间复杂度
递归是O(2^n)

控建复杂度则需要计算调用栈

相关文章: