完全な疑問がn> 0の間、nは床(sqrt(n)) - 1になることができますか?
我々は機能を持っているはずである
void foo(int n){
int i = n;
while(i > 0){
//do an O(n) operation
//do some O(1) operations
i = sqrt(i) - 1;
}
}
私は漸近的境界を見つけることがありますが、私は私が把握するまでループが実際に実行される回数ことはできません。私が推測しているのは、平方根を含む別の集計ですが、どのように開始するのか分かりません。
これは宿題のように聞こえるので、あなたが得るのはヒントです:m = log nとしましょう。 –
これは割り当てられていませんでしたが、それは "あなたが試しているものよりも難しい"とタグ付けされた質問の練習中期にありました。しかし、私は宿題としてとにかくタグ付けします:3 – KylePDM