我們如何找到這個回圈的時間復雜度
int c = 0;
int j = 1;
while (j< n^3) {
c =1;
System.out.println(c);
j=j*4;
}
uj5u.com熱心網友回復:
由于每次 j 乘以 4,我們可以說在每次迭代之后它可以寫成:
1, 4, (4^2), ..., (4^k)
現在 for 回圈為假,(4^k) >= n^3
4^k >= n^3
k = log(n^3) to the base 4
您可以將其進一步簡化為:
3log(n) to base 4并像我們對常量一樣洗掉 3。
k = log(n)
這應該是回圈的復雜性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/427981.html
