arrays - 嵌套循环的时间复杂度取决于父循环 i

标签 arrays algorithm nested-loops analysis

<分区>

如何找到以下代码的 T(n)。我需要分析。

void abc(int n) {
  for(int i = 0; i<n; i++){
    for(int j = 0; j<i; j++){
        System.out.println("Hello World");
    }
  }
}

最佳答案

复杂度为 O(N^2)。

详细的没有。的计算是:

T(N) = 1 + 2 + 3 + ...... + n = n(n+1)/2

所以 O(N^2)

关于arrays - 嵌套循环的时间复杂度取决于父循环 i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952822/

相关文章:

java - 你能帮我实现 Clarke 和 Wright 算法吗?

algorithm - 当两个数组有序时,什么地方排序?

algorithm - 如何将不同宽度的矩形水平居中对齐,但保持 anchor 位于每个矩形的中心?

python - 在 python 中获取用户输入的 n*n 矩阵

c++ - 如何对对应于其他数组元素的数组元素进行排序?

ios - 迭代 StackView,Swift

javascript - 如何在JS中按对象过滤对象数组

arrays - 链表与数组遍历效率

c - 如何理解和完成下面提供的嵌套循环挑战

c - 帮助 帕斯卡三角