繁体   English   中英

我应该如何估计 Java 中 for 循环的时间函数 (T(N))?

[英]How should I go about estimating the time function (T(N)) for a for-loop in Java?

我很难过如何估计 Java 中 for 循环的时间函数 (T(N))。 如果我能看到一个例子,我就能掌握它的窍门,但我似乎找不到我要找的东西。 估计这一点的最佳方法是什么?

for(int x=0; x<N; x=x+2){
    for(int y=x; y<N; y++){
        System.out.println("!");
    }
}

第一个循环执行N/2次,第二个也执行N/2次。 所以完全你有(N/2) * (N/2)这是O(n*n)因为常数可以安全地排除在时间复杂度计算中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM