2011-01-25 20 views
0

我有一個循環出現問題,每次循環執行時都需要減少操作次數。下面的代碼:對於遞減函數的操作數大O 0

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

我需要找到一個描述操作的數量大O操作。我認爲讓我擔心的是更大的n =更多的運營,但增長更小。

感謝您的幫助!

回答

2

諧波數1 + 1/2 1/3 + + ... + 1/n爲O(log n)的

此外,什麼如果n> 100?例如:100/12345操作是否定義良好?

+0

我認爲它會舍入爲0.我不認爲這有什麼不同,是嗎? – xxpor 2011-01-25 02:48:33