Professional Documents
Culture Documents
Running Time
1
Deskripsi
Materi ini membahas tentang running
time
Tujuan Instruksional Khusus (TIK)
Menjelaskan efisiensi algoritma
Menjelaskan pengukuran running time
Efisiensi Algoritma ?
Mengukur jumlah sumber daya (time dan space)
yang diperlukan oleh sebuah algoritma
Waktu yang diperlukan (running time) oleh sebuah
algoritma cenderung tergantung pada jumlah input
yang diproses.
Running time dari sebuah algoritma adalah
fungsi dari jumlah inputnya
Selalu tidak terikat pada platform (mesin + OS),
bahasa pemrograman, kualitas kompilator atau
bahkan paradigma pemrograman (mis. Procedural
vs Object-Oriented)
Pengukuran running time
Contoh :
IF n(kondisi) = waktu tempuh kondisi 2 op
n(s1) = waktu tempuh statement s1 5 op
n(s2) = waktu tempuh satement s2 3 op
Maka
waktu tempuh = n(kondisi) + max(n(s1),n(s2))
=2+5
=7
Loop
For var awal to akhir step diff.
Statement S(var)
40 2 Tfor = t (Ts+1)
t= =8 = 8 (2+1)
5 = 24
T= T(i)
i=1
= ( 2 + 3i )
i=1
T= T(i)
i=1
= 350 - 3 * ½ * 10 * (10+1) =185
Latihan : T(n) = ?
for i1 to 10
x x+1
for j1 to i
y x+y
endfor
Endfor
Latihan : T(n) = ?
for i1 to n
x x+1
for ji to n
y x+y
endfor
Endfor
Latihan : T(n) = ?
for i1 to n2
x x+1
for ji+1 to 2n
y x+y
x x+1
endfor
Endfor
Latihan : T(n) = ?
for i1 to 2n
x x+1
for j1 to i+1
y x+y
x x+1
endfor
Endfor