给定代码的时间复杂度是多少?

Gar*_*ick 5 algorithm time-complexity

While(n>=1)
{
    n=n/20;
    n=n/6;
    n=10×n;
    n=n-10000;
}
Run Code Online (Sandbox Code Playgroud)

我试过这样=>

在此循环中,N减少N/12-10000.因此,时间复杂度为O(log N).

mor*_*ort 6

这似乎是正确的.如果这是一个锻炼,你应该准备争辩为什么O(log_12(N))O(log(N)).

  • @mort,Log base 12(N)= log base 2(N)/ log base 2(12),简化为log base 2(N) (2认同)
  • @stackuser:是的,就是这样 (2认同)