我無法理解代表某些代碼中執行的操作數的函數f(x)的含義。嵌套循環的運行時間估計/大O表示
int sum = 0; // + 1
for (int i = 0; i < n; i++)
for (int j = 1; j <= i; j++)
sum = sum + 1; // n * (n + 1)/2
(請注意,在對最後的評論分子沒有2,但在以下的功能。)
然後我的筆記說,F(X)= 2N(N + 1)/ 2 + 1 = O(n^2)
我明白,因爲有兩個for循環,無論f(x)是什麼,它將= O(n^2),但爲什麼是時間估計是什麼? j < =我給你n *(n + 1)?那麼分母中的2呢?
還在努力賺取那些小代表誒模板:D – 2016-07-07 22:49:21
@willywonkadailyblah大多隻是試圖幫助!如果你不知道它來自哪裏,並且不知道谷歌應該如何,那麼這種事情看起來很神祕。 – templatetypedef