c++ - 内部for循环的上限是多少?

标签 c++ algorithm

<分区>

我知道非嵌套/单个 for 循环的上限(即 for (int i = 0; i < n; i++)是最坏情况下的时间复杂度。基本上,< strong>n 是 for 循环将迭代的最大次数。考虑到这条信息,这是我编写的伪代码。

for (i = 1; i <= n; i++)
   for (j = n; j >= 1; j--)
      cout << "hi";

从这段代码可以看出,外层for循环上界的时间复杂度是O(n)。

但是,内部 for 循环的时间复杂度是多少?

最佳答案

内部循环中的语句被执行 n*n 次,导致复杂度为 O(n^2)

关于c++ - 内部for循环的上限是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46258610/

相关文章:

algorithm - 图像处理-人脸皱纹去除算法

python - 如何从 Python 中的 YAML 文件创建树数据结构?

c++ - 简单的模板代码可以在 Visual Studio 中编译,但不能使用 LLVM

c++ - 如何在 getline() 中不使用\n 作为分隔符

c++ - 指向类模板方法的 void 指针的 vector

algorithm - 如何将算法导出到其他语言?

python - 将任意长度列表映射到固定长度,保留内部结果的频率和位置(尽可能多)

C++排序数组是指向类的指针

c++ - 堆栈溢出大数组但不是同样大的 vector ?

algorithm - 索引集列表的高效数据结构