两个代表循环,大O理论
Two for loops, big O theory
我在程序中运行了这个循环:
for(int I =0;I < n;I++){
for(int it = 0; it < m; it++){
Access vector.at(it+1) & add number plus vector.at(it)
}
}
n&m是用户输入,我想做的是运行向量(m)大小的内部循环并存储信息。外部循环表示要将该过程重复n次。那么,我的大O表示法是O(m^n)吗?因为我在重复m,不管n是多少次?谢谢
您在内部循环中执行2个操作,因此总共执行2*n*m个操作,这会产生O(n*m)的复杂性。
它实际上是O(M x N)
O(M^N)
非常非常慢:)
它是O(mn),假设内部循环内的运算是O(1)。
相关文章:
- 如何循环打印顶点结构
- 如何在C++中从两个单独的for循环中添加两个数组
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 正在尝试了解输入验证循环
- std::map<struct,struct>::find 找不到匹配项,但是如果我循环通过 begin() 到 end(),我在那里看到匹配项
- 循环后如何继续阅读
- Ardunio UNO解决了多个重叠的定时器循环
- Eigen如何在容器循环中干净地附加矩阵
- 在某些循环内使用vector.push_back时出现分段错误
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- 为什么我的for循环不能正确获取argv
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- while循环中while循环的时间复杂度是多少
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- 为什么在这个代码结束循环中没有得到结束
- 在基于范围的for循环中使用结构化绑定声明
- 用于C++中带有数组和指针的循环
- 循环中的随机函数
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 两个代表循环,大O理论