如何找到乘以 i 的语句的时间复杂度
How to find the time complexity for a statement that is multiplied by i
我是一名学生,正在尝试分析以下伪代码片段的时间复杂度
function stars(A):
for i in [1:n]:
print ’*’ i many times
这个的时间复杂度不应该是O(n)吗?只有 1 个 'for' 循环。它的解决方案说它的 O(n^2).
我怀疑你的伪代码
print ’*’ i many times
表示代码执行了一个额外的循环。这意味着给定 n
你在 [0, n] 中每次出现时打印 n
次。因此 n * n 给你结果 O(n^2).
我是一名学生,正在尝试分析以下伪代码片段的时间复杂度
function stars(A):
for i in [1:n]:
print ’*’ i many times
这个的时间复杂度不应该是O(n)吗?只有 1 个 'for' 循环。它的解决方案说它的 O(n^2).
我怀疑你的伪代码
print ’*’ i many times
表示代码执行了一个额外的循环。这意味着给定 n
你在 [0, n] 中每次出现时打印 n
次。因此 n * n 给你结果 O(n^2).