2011-01-25 12 views
0

ループを実行するたびに減少する演算回数を必要とするループに問題があります。ここでは、コードです:減少関数の演算回数が多い場合は

for (int i = 1; i < n; i++) { ...code that takes at most 100/i operations to execute... }

私は操作の数を記述する大きなOを見つける必要があります。私はここで私を踏み外すのは、より多くの操作=より多くの操作が、成長はより小さいということです。

ありがとうございました!

答えて

2

ハーモニック数1 + 1/2 + 1/3 + ... + 1/nがO(ログn)はまた

、何N> 100であれば?たとえば、100/12345の操作は明確に定義されていますか?

+0

私はそれが0に切り下げられると仮定します。違いはないと思いますか? – xxpor

+0

@xxpor:それでは、私たちはもっとうまくやることができ、それはO(1)だと言っています:-)。 (決して100以上(1 + 1/2 + ... + 1/100)) –

関連する問題