我在理解时间复杂度方面遇到了麻烦。有些人可以直接看算法并准确地说出它的时间复杂度,但我做不到这一点。
考虑两个n*n的矩阵(A和B)。它们的乘积结果是C。因此,C11的值包含n次乘法和n-1次加法。为什么它的时间复杂度是O(n^3)?我会说是O(n^2)。
有人能用易懂的语言解释一下吗?我知道theta是什么,知道big O是什么,但我就是无法应用它们。
如果你能提供另一个类似上面的简单例子,那将不胜感激。
考虑两个n*n的矩阵(A和B)。它们的乘积结果是C。因此,C11的值包含n次乘法和n-1次加法。为什么它的时间复杂度是O(n^3)?我会说是O(n^2)。
有人能用易懂的语言解释一下吗?我知道theta是什么,知道big O是什么,但我就是无法应用它们。
如果你能提供另一个类似上面的简单例子,那将不胜感激。
for
循环来遍历所有需要计算的C单元格,还需要一个for
循环来进行计算 -> 3个for
循环 ->O(n³)
。 - Isac