只是爲了我的考試快速準備,比如我有:複雜性分析 - 以考慮非對數因子
f(x) = 5x<sup>2</sup> + 4x * log(x) + 2
會大O是O(x<sup>2</sup> + x * log(x))
或者我應該考慮非對數係數如5或4?
同樣,考慮下面的代碼
for (int i = 0; i < block.length; i++)
for (int j = 0; j < block.length; j++)
for (int k = 0; k < 5; k++)
g(); //assume worst case time performance of g() is O(1)
所以會大O爲O(5N )或爲O(n )?
所以對於嵌套循環問題,考慮到O(log(5n^2))== O(log(n)+ log(n)+ log(5)),我應該忽略log(5)並保持log(n)+ log(n )=> O(log(n^2))? – Mountain
@Mountain我爲第二部分添加了推理。我不太確定你爲什麼要在那裏登錄? – oleksii
哦,對不起,我只是搞砸了一點,儘管過夜的工作太多...... :)無論如何,你更新回答我的問題,非常感謝! – Mountain