2017-06-29 12 views
-2

次再帰関数の時間複雑時間の複雑さは

int DoSomething(int n){ 
    if(n<=2) 
     return 1; 
    else 
     return (DoSomething(floor(sqrt(n))) + n); 
} 

オプションにはどのようなものがあります。 -

  1. はO(n^2)
  2. O(n個のログn)//すべてのログは基数2です。
  3. O(log n)
  4. Oログログn
+0

としてそれは悪い質問です。これは明らかに宿題の問題であり、あなた自身でそれを解決する努力を実証していません。あなたが気にしているとは思っていませんが、ここでは[質問する方法]です(https://stackoverflow.com/help/how-to-ask) – naomik

+0

これは宿題の問題ではありません。 – gauravd2196

答えて

1

時間計算機能は、(それが漸近的に無関係であるようfloorを無視して)されています

enter image description here

私たちは、アルゴリズムが終了したときにmを見つける必要がある、すなわちとき:

enter image description here