Professional Documents
Culture Documents
Efisiensi Algoritma
Pertemuan : II
• Issues:
– correctness
– time efficiency
– space efficiency
– optimality
• Approaches:
– theoretical analysis
– empirical analysis
Analisis Algoritma
3
Tujuan Analisis Algoritma
2. Membanding-bandingkan dua/lebih
algoritma untuk masalah yang sama.
4
Efficiency Algoritma
Time Efficiency
•How fast an algorithm in question runs
•Seberapa cepat suatu algoritma berjalan.
Space Efficiency
Space (memory) yang diperlukan oleh
algoritma tersebut.
5
Time efficiency
Time efficiency is analyzed by determining the number of
repetitions of the basic operation as a function of input
size
• Basic operation: the operation that contributes the most
towards the running time of the algorithm
input size
T(n) ≈ copC(n)
running time execution time Number of times
for basic operation basic operation is
or cost executed
IF-UTAMA 8
Input size examples
10
Basic Operation examples
12
Contoh 1 : Penjumlahan isi array
Misalkan terdapat array S berikut :
45 6 17 3 21
S[1] S[2] S[3] S[4] S[5]
Jumlahkan semua isi array tersebut :
sum = 0
sum = sum + S[1]
sum = sum + S[2]
.
.
sum = sum + S[5]
13
Contoh 1 : Penjumlahan isi array
Misalkan terdapat array S berikut :
45 6 17 3 21
S[1] S[2] S[3] S[4] S[5]
14
Contoh 1 : Penjumlahan isi array
Problem : menjumlahkan semua angka yang ada pada array
Input : array ukuran n (indeks 1..n) berisi angka integer positif
Output : sum (jumlah angka yang ada pada array input)
Input Size :
Jumlah atau ukuran array = n
Basic Operation:
Penjumlahan
16
Contoh 1 : Penjumlahan isi array
Proses yang dilakukan:
sum = 0
sum = S[1]+S[2]+S[3]…….+S[n]
Input Size :
Jumlah atau ukuran array = n
Basic Operation:
Penjumlahan
17
Contoh 2 : Pencarian Nilai Max
Misalkan terdapat array A berikut :
45 6 17 3 21
A[1] A[2] A[3] A[4] A[5]
18
Contoh 2 : Pencarian Nilai Max
Misalkan terdapat array S berikut :
45 6 17 3 21
A[1] A[2] A[3] A[4] A[5]
19
Contoh 2 : Pencarian Nilai Max
Problem : Mencari nilai maks dari suatu array
Input : array ukuran n (indeks 1..n) berisi angka integer positif
Output : max (nilai max pada array input)
20
Contoh 2 : Pencarian Nilai Max
Proses yang dilakukan:
max = A[1]
Bandingkan max dengan semua isi array, jika lebih besar maka max
sama dengan isi array tersebut
Input Size :
Jumlah atau ukuran array = n
Basic Operation:
Perbandingan
22
Contoh 3 : Sequential Search
23
Contoh 3 : Sequential Search
Tmax(n) = n
IF-UTAMA 27