内部循环的上限是什么
What is the upper bound of the inner for loop?
我知道上界(即(int i = 0; i< n ; i )for nested/for loop是最糟糕的情况时间复杂性。基本上, n 是for循环将迭代的最大次数。考虑到此信息,这是我编写的伪代码。
。for (i = 1; i <= n; i++)
for (j = n; j >= 1; j--)
cout << "hi";
从这片代码中,很明显,外部循环的上限的时间复杂性为o(n)。
但是,内部循环的时间复杂性是什么?
内部循环中的语句被执行n*n
乘以O(n^2)
的复杂性。
for (i = 1; i <= n; i++)// O(n)
for (j = n; j >= 1; j--)// O(n)
cout << "hi";// O(1)
总计:O(n)*O(n)*O(1)=O(n^2)
for (j = n; j >= 1; j--)
和 for(j = 0; j <= n; j++)
是等效的语句,直到它们将被执行多少次,一个只是从上限到0,而另一个从零到上限到上限
相关文章:
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 在C++中,建议通过数组循环的方式是什么?
- 编写按初始值循环的循环的更好方法是什么
- 是什么导致我的循环在第一次迭代中运行得更慢
- 从列表/向量制作嵌套 for 循环的最佳方法是什么?
- <<、>>算子在循环中的作用是什么
- 这个 FOR-IF 循环的解释是什么?
- 这个循环是什么意思:for(j,0,np)
- 这个循环测试条件是什么意思?
- 而循环比循环更有效.可能是什么原因
- 在 C++ 中直接为 FOR 循环提供的 " ; " 的功能是什么?
- 前循环后的if stategent是什么意思
- 关于循环变量优化的标准合规行为是什么?
- 为循环中多次调用的函数返回值预分配内存的正确方法是什么
- for 循环后的分号是什么意思?为什么第一个循环语句中有 j++
- Java循环屏障C++版本是什么?
- 将在 C++ 中输出多维数组内容的 for 循环的结构是什么
- C++ 结束此 8 位 for 循环的最佳方法是什么
- 执行三个嵌套for循环的最快方法是什么
- 使用 SIMD 管理累积(单个)值的清理代码循环的方法是什么