java - 空for循环的复杂度是多少?
问题描述
我想知道像下面这样的空 for 循环的复杂性是否仍然是O(n^2)
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
}
}
更新:将高度和宽度变量更改为 n
解决方案
如果编译器不对其进行优化,复杂度仍将是 O(n^2)(或实际上是 O(N*M))——即使循环体为空,条件检查和两个计数器的递增仍然是必须执行的有效操作。
推荐阅读
- sql - 如果所需的列值重复,则 SQL 查询以获取顶部记录
- mysql - 在 MySQL 中绘制图形?
- arrays - 阿杜诺;动态获取数组元素;数组是 struct 类型,包含不同大小的字符串
- python - 导入类也导入 argparse 选项
- javascript - 使用我的javascript框架中名称中带有空格的路径打开文件夹...语法问题
- google-cloud-functions - 谷歌云功能 - 无法处理请求
- image - javafx 访问 jar 外的图像
- javascript - Webpack 捆绑样式没有被提取到 css 文件中
- javascript - Ajax 请求时出现 500 内部服务器错误。不确定问题的根源
- javascript - 如何在快递服务器中添加动态路由?