Saya memiliki loop sederhana seperti ini:
for (int i = 0; i < n; i++) {
// constant time operation
}
Sangat mudah untuk melihat bahwa kompleksitas waktunya adalah O(n), tetapi jika kita menghitungnya, mengapa 2*n + 2 + c*n
(jawaban yang diberikan) dan bukan (1+ (n+1) + 2*n + c*n) = (3+c)*n + 2
? Saya melihat i++
sebagai 2 operasi: penambahan dan penugasan; jadi, seharusnya 2*n
, dan operasi konstan dijalankan n
kali, jadi c*n
.