你能解釋一下如何找到時間複雜度嗎?依賴嵌套for循環的時間複雜度?
sum=0;
for(k=1;k<=n;k*=2)
for(j=1;j<=k;j++)
sum++;
所以,我知道外環有時間O(LOGN)的複雜性,但由於內循環迭代依賴於外環的值時,該算法的複雜性不O(nlogn )。
這本書說它是O(n)。
我真的不明白它是如何爲O(n)...有人可以請解釋一下...... 我會非常感激,如果ü可以進入者均基於細節:d
的數學解決方案將有助於我更好地瞭解...
雞蛋裏挑骨頭:循環*是*爲O(n log n)的,但* not * Theta(n log n)。我不知道是否所有的大學都作出了區分,雖然... –