确定循环具有乘法因子时的时间复杂度

问题描述 投票:0回答:1

我是时间复杂性的新手。这个问题可能很容易。

public void test(int n)
{
  for(int i=1;i<=n;i=i*5)
  {
      System.out.println(i);
  }
}

上面的代码有一个循环,循环的频率由(i = i * 5)确定。有人可以帮忙找出以下代码的时间复杂度。

algorithm time-complexity big-o complexity-theory
1个回答
0
投票

该算法具有时间复杂度O(log n)。因为乘法是5,所以我们可以说时间复杂度大约是以n为底的log 5。

© www.soinside.com 2019 - 2024. All rights reserved.