algorithm - 这个特定结构的嵌套循环的时间复杂度应该是多少?
问题描述
for i=1 to n:
{
for j=1 to m:
{
some code
}
}
但是与 m 相比,n 非常大。例如 n=1000 和 m=5。从逻辑上讲,它将给出 O( mn)。此外,m 在某种程度上是恒定的,但 n 会发生变化,并且始终是一个很大的数字。因此,我可以说 O(m n) 合并到 O(n) 吗?用于理论分析
解决方案
当保证为 O(1) 时,你只能说它是 O(),即 必须有一个最大限制。该限制可以是 10、100、1000、10000 或一百万,只要它是预设常数即可。
推荐阅读
- python - Python中的方法到底是什么?
- mysql - MySQL中一列中的日期部分年份和季度
- javascript - 将名称之间带点的数组映射到嵌套字段
- c++ - 如何将内存中的多个缓冲区压缩为一个并获得其压缩大小?
- c# - 启动 RDP 文件时等待打开窗口以获取其句柄
- firebase - Angular 11 - ng 使用 Firebase/Firestore/AngularMaterial 服务大约需要 7 分钟
- jquery - 修改数据属性的特定值?
- java - Mac os 大苏尔 | 此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行?
- reactjs - 推送和加入方法无法正常工作
- c# - 如何使用 Unity 将通用接口自动注册到该接口的非通用实现