NIM : F1g118068
1. Diberikan bilangan bulat a 1, a2, ..,a n (tidak ada elemen ganda dan sudah terurut menaik).
Hitunglah kompleksitas dari algoritma mencari elemen minimum larik, yang terdiri dari :
Waktu terbaik (T min(n));
Waktu terburuk (T max(n));
Jawab :
Procedur CariMax (iutput a 1, a2 ,.. ,a n : integer, intput n : integer,
output min : integer )
Deklarasi :
i : integer
algoritma :
input (n)
min a 1
for I 2 to n do
if (a 1 > max) then maks a 1
min a 1
endif
endfor
endprocedure
penyelesaian :
a. Kasus terbaik (T min(n)) adalah bila operasi perbandingan (a 1< max) yang dilakukan satu
kali, sehingga : T min(n) =1
b. Kasus terburuk (T max(n)) adalah bila nilai min ada pada larik akhir : T max(n) =n
c. Kasus rata-rata (Tavg(n))
1
1+ 2+ max+n n ( n+1 ) 1 1 1
= 2 = (n + 1) = n + = n
n 2 2 2
n
penyelesaian :
Tentukan fungsi dari algoritma misteri
Jika i=5, tuliskan output dari algoritma tersebut
Hitunglah T(n) dari algoritma tersebut
Hitung big oh,big omega, dan big theta dari algoritma terseut
Jawab :
Algoritma
Pencarian-beruntub
Khasus rata-rata : jika x ditemukan pada posisi ke-j, maka operasi perbandingan (ak =
x) akan dieksekusi sebanyak j kali.
Tavg(n) = (1+2+3......+n
=1/2n(1+n)/n
=(n+1)/2
Output : 1,2,3,4,5,6,7,8,9
Notasi Big oh O
T(n)ϵO (g(n))
T(n)≤ C.g(n)
5n + 4≤O (n2)
5n + 4≤5n + n
5n + 4≤6n
6n ≤ 6n2
Notasi big omega Ω (n)
5n + 4 € Ω (n)
5n + 4 ≥ n
Notasi big theta
n+1€θn