Kompleksitas Algoritma

Kompleksitas Algoritma (Big O Notation)

Menganalisis seberapa efisien kode program saat jumlah data (N) membesar.

Jumlah Data (N) = 10
O(1) - Konstan
1 op
O(log n) - Logaritmik
3 op
O(n) - Linear
10 op
O(n log n) - Linearithmic
33 op
O(n²) - Kuadratik
100 op

"Programmer yang baik bukan hanya yang kodenya bisa jalan, tapi yang kodenya efisien."

Uji Beban (Load Test)

Geser Jumlah Data (N):
N=1N=10N=100
Bahaya O(n²)
Saat N = 100, algoritma ini butuh 10.000 operasi! Bayangkan jika user aplikasi Anda ada 1 Juta, server pasti langsung crash/hang.
Keajaiban O(log n)
Mencari 1 orang dari 1 Juta data base hanya butuh maksimal 20 operasi pembelahan! Sangat luar biasa efisien.