0
counter = 0;
for (i=1; i<=n; i++)
if (a[i] == 1){
counter++;
}
else {
f (counter);
counter = 0;}
}
設A[1, …, n]
是陣列中存儲一個位(1或0)在每個位置處,並且f(m)
是一個函數,其時間複雜度爲θ(m)
。這個程序片段的時間複雜度是多少?
那麼,這個程序片段的時間複雜度是多少?
我堅持的一部分會是怎樣的功能f(0)
的時間複雜度,因爲如果數組包含所有的零它會不斷調用。
謝謝!只是懷疑「如果計數器= 0會被刪除」,那TC將如何改變? – Barry
如果您對如何計算變體問題有疑問,那麼您可以嘗試一些示例數組並查看得到的結果。例如,全1,全0或交替1和0。 –