java - 条件为 math.pow 的 Big-O of 循环

标签 java time-complexity big-o

对于以下代码:

for(int i = 0; i < Math.pow(n, 3); i++){
    ...some code here...
}

循环体执行了N次吗?因为随着 N 的增加,Math.pow 被调用的次数也会增加。或者我是否错误地考虑了 Big-O,因为它也可能被登录,因为 math.pow 使循环运行得更快,类似于二分搜索?

最佳答案

循环从 0 迭代到 n3−1。如果循环内的代码以恒定时间执行,并且不修改 in,则总体运行时间为 O(O(O) >n3)。

关于java - 条件为 math.pow 的 Big-O of 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711742/

相关文章:

algorithm - 括号组合的时间复杂度

ruby - 快速解决字谜

java - 在彼此一定距离内的数组中查找最大值

java - 什么时候调用 super.onActivityResult?

python - 在字典中搜索比在列表中搜索更快吗?

java - 如何在storm-project中配置不同的logback.xml?

algorithm - 给定 C 函数 theta(nlogn) 或 theta(n^2logn) 的时间复杂度?

java - 在这种情况下,动态规划与内存的复杂性?

java - 网络应用程序如何连续轮询队列?还是必须是另一项服务?

java - 如何使用 JFileChooser 添加双反斜杠而不是单个反斜杠