小编sra*_*sra的帖子

求解:T(n)= T(n/2)+ n/2 + 1

我很难用O表示法定义以下算法的运行时间.我的第一个猜测是O(n),但是迭代和我应用的数字之间的差距并不稳定.我怎么错误地定义了这个?

public int function (int n ) 
{
  if ( n == 0) {
    return 0;
  }

  int i = 1;
  int j = n ;
  while ( i < j ) 
  {
    i = i + 1;
    j = j - 1;
  }
  return function ( i - 1) + 1;
}
Run Code Online (Sandbox Code Playgroud)

computer-science time-complexity asymptotic-complexity computer-science-theory

13
推荐指数
2
解决办法
1629
查看次数