Dalam hal menganalisis algoritma, dikenal istilah kompleksitas. Kompleksitas adalah sebuah fungsi F(N)
yang diberikan untuk waktu tempuh dan / atau kebutuhan storage dengan ukuran N input data.
Kompleksitas ini dapat berupa kompleksitas waktu & memori.
Big-O
i. c←a+b
ii. for i ← 1 to n do
c←a+b
repeat
iii. for i ← 1 to n do
for j ← 1 to n do
c←a+b
repeat
repeat
Aturan Big-O :
1. Jika kompleksitsa waktu T(n) dari algoritma diketahui, maka kompleksitas waktu
asimptotik dapat langsung ditentukan denganmengambil suku yang mendominasi fungsi
T dan menghilangkan koefisien-nya.
contoh :
T(n)=(n+1)/2=O(n)
Aturan :
c. If C then S1 else s2, membutuhkan waktu Tc + max(Ts1, Ts2) yang dalam hal ini Tc,
Ts1, dan Ts2 adalah kompleksitas waktu C, S1, dan S2.
f. Prosedur dan fungsi. Waktu yang dibutuhkan untuk memindahkan kendali dari
fungsi yang dipanggil adalah O(1).
Big-Ω (omega)
T(n) berorde sama dengan h(n) jika T(n)=O(h(n)) dan T(n)= Ω(g(n))