这种方法的Big-O复杂性是什么?

时间:2015-02-10 04:21:04

标签: recursion big-o time-complexity

我们如何找到以下递归函数的BigO运行时间?

public int foo(int x,int k) { 
 if (x <= k)
   return 1; 
 else
   return foo(x / k, k) + 1;
}

1 个答案:

答案 0 :(得分:0)

看看它在做什么并问自己:

  • 调用方法调用本身的次数是多少次?
  • 使终止的参数会发生什么变化?
顺便说一句,你的意思是x成为int吗?如果x == 1 and k == 2怎么办?使用integer divisionx/k为零。