Jadi izinkan saya mengklarifikasi beberapa hal, Anda tertarik pada notasi O besar - ini berarti batas atas . Dengan kata lain, tidak apa-apa menghitung lebih banyak langkah daripada yang sebenarnya Anda lakukan. Secara khusus, Anda dapat memodifikasi algoritme untuk
...
for (j = 0; j < n; j++)
...
Jadi Anda memiliki dua loop bersarang, setiap loop berjalan kali, yang memberi Anda atas terikat dari O ( n 2 )nO ( n2)
Tentu saja, Anda ingin memiliki perkiraan yang baik untuk batas atas. Jadi untuk penyelesaian, kami ingin menentukan batas bawah. Ini berarti tidak apa-apa untuk menghitung langkah lebih sedikit. Jadi pertimbangkan modifikasi
for (i = n/2; i < n; i++)
for (j = 0; j < n/2; j++)
sum++;
Di sini, kami hanya melakukan beberapa loop-iterasi. Sekali lagi kita memiliki dua loop bersarang, tapi kali ini kami memiliki iterasi per loop, yang menunjukkan bahwa kita memiliki setidaknya n 2 / 4 tambahan. Dalam hal ini kami menunjukkan batas bawah asimptotik ini dengan Ω ( n 2 ) . Karena batas bawah dan atas bertepatan, kita bahkan dapat mengatakan bahwa nn / 2n2/ 4Ω ( n2) adalah ikatan asimptotik yang ketat, dan kita menulis Θ ( n 2 ) .n2Θ ( n2)
Jika Anda ingin tahu lebih banyak, baca di sini .