Anda di halaman 1dari 3

NAMA : Sri ardila

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

2. Tentukan big-oh dari T(n)=7 n3 + 2 n2log n+4


Jawab :
7n3 + 2n2 log n + 4 € O(n3 )
7n3 + 2n2 log n + 4 ≤ 7n 4
C = 7, no=1 (untuk semua n≥ 1)
3.Algoritma :
k1
ketemu  false
while (k  n) and (not ketemu)do
if ak – x then
ketemutrue
else
k  k + 1
endif
endwhile
{ k > n or ketemu}
if ketemu then
idxk
else
idx0
endif

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

Anda mungkin juga menyukai