【发布时间】:2012-10-14 05:50:10
【问题描述】:
我的数学背景不太好,这是我尝试编写运行时与不同输入比例的JAVA代码。
-
使用 n^2/3。因为 n^2/3 = 立方根 n * 立方根 n,所以我可以写
public void test(int n){ for (int i = 0; i*i*i < n; i++) { for (int j = 0; j*j*j < n; j++) { count ++; } } } -
4^n。可以用斐波那契法吗?
public int fibonnaci(int n) { if (n <= 1) { return 1; } else { return fibonnaci(n - 2) + fibonnaci(n - 1); } }
请问我上面的代码是否正确?非常感谢!
【问题讨论】:
-
2) 斐波那契 - 它更多是 O(2^n) iso O(n^4)。使用 4 个嵌套的 for 循环(从 1 运行到 n 递增 1)作为 O(n^4) 的示例;-) 和 1) 是一个聪明的示例 :)
标签: java algorithm big-o time-complexity