count=0;
for(i=1;i<=n;i*=5)
for(j=1;j<=i;j++)
count++;
根據我目前所瞭解的內容,內環將增加5的冪數,就像我在下面的表格中所描述的那樣,即當i = 1,j = 1時,當i = 5,j = 5和等等。以下嵌套循環依賴關係的時間複雜度是多少?
i | 1 | 5 | 25 | 125 |
j | 1 | 5 | 25 | 125 |
這使j增加,如在5^0,5^1,5^2,5^3等等。使用高斯特技,1 + 2 + 3 + 4 ... + n =(n 2 + n)/ 2 = n 2/2 + n/2,這給出了5 ^((n 2 + n)/2)。
這是否使總運行時間O(log base(5)n)?
處測試n的不同情況時,我得到的模式完全相同,這很好看,括號中的因子是一個常數 – gartenkralle
你可以請我解釋一下,它是如何變成O(n)使用幾何級數的公式? – Tia
是的,你可以從幾何級數推斷時間複雜度 看到更新的答案鏈接。 – Oghli