algorithm - 以下代码的时间复杂度是多少?

标签 algorithm loops for-loop math time-complexity

For(I=1 ; I<=n ; I++)
{
    For(J=1 ; J<=I ; J++)
        {
             For(K=1 ; K<=n^5 ; K=15 × K)
                 {
                      x=y+z;
                 }
        }  
}

在我看来是O(N^2 log N),但是当我分析第k个循环时,它并没有遵循Log N,这让我很困惑,

最佳答案

它应该是 O(n^2 log(n)) 因为内部循环将被调用 (n/2)(n+1) 次并且它将循环 n 的 n^5 = 5 * log base 15 的 log base 15,因为 k 在循环次数中呈指数增长。

这导致 5(n^2+n)(log base 15 of n)/2 分配给 x,即 O(n^2 * log(n))

关于algorithm - 以下代码的时间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323231/

相关文章:

java - 更改数组中的位

c++ - 通过递归使用中点位移算法

c# - loop is only looping Once 求解决办法 C#, MySQL

c++ - 查找与无符号 vector 的所有部分匹配

javascript - 识别不同类型的三 Angular 形

arrays - Excel VBA 使用数组加速代码

java - 在 Java 中查找第一个没有重复的字符时出错

Python - 写入 CSV 文件和 for 循环

python - 允许程序取最接近时间的值的函数

python - 我不知道为什么这个 for 循环程序不起作用(python)。解决方案?