Upload
m-khoolishil-mukhlish
View
220
Download
0
Embed Size (px)
Citation preview
7/24/2019 pertemuan-33
1/17
Desain Dan Analisis Algoritma
Pertemuan 3
Basic Efficiency Classes
7/24/2019 pertemuan-33
2/17
Latihan
Algorithmmystery(A[0..n-1!
" # A[0
for$ # 1 ton % 1 do
ifA[i & "" # A[i
return"
1. A'a yang ila)u)an algoritma mystery*
+. Estimasi)an ,a)tu e)se)usi algoritma mystery
3. Estimasi ,a)tu e)se)usi algoritma mystery untu) in'ut A [1 + /
2 10 1
7/24/2019 pertemuan-33
3/17
Lang)ah-lang)ah umum untu) menganalisaefisiensi ,a)tu algoritma nonre)ursif
1. 4entu)an 'arameter yang mengini)asi)an u)uran
in'ut
+. $entifi)asi 5asic o'eration algoritma3. 4entu)an a'a)ah untu) u)uran in'ut yang sama
5anya)nya e)se)usi 5asic o'eration 5isa 5er5ea
. 4entu)an rumus sigma yang menun6u))an 5era'a)ali 5asic o'eration ie)se)usi
/. 7elesai)an rumus sigma untu) menghitung
5anya)nya e)se)usi 5asic o'eration
7/24/2019 pertemuan-33
4/17
4u6uan utama mencari 4(n! 5u)an mencari,a)tu e)sa) yang i5utuh)an untu)
menge)se)usi se5uah algoritma
4eta'i untu) mengetahui ting)at 'ertum5uhan,a)tu e)se)usi algoritma 6i)a u)uran in'ut
5ertam5ah (orer of gro,th!
8ntu) a'a )ita mencari 4(9!*
A'a)ah untu) mengestimasi running time
algoritma*
7/24/2019 pertemuan-33
5/17
Latihan
Algoritma mystery 4(n! n % 1. Estimasi ,a)tu e)se)usi
algoritma 6i)a array in'utnya memili)i anggota
: 10 elemen
: +0 elemen
: 30 elemen
Buat grafi) yang menun6u))an hu5ungan antara
5anya)nya elemen array yang ie)se)usi engan ,a)tue)se)usi
7/24/2019 pertemuan-33
6/17
;rers of
7/24/2019 pertemuan-33
7/17
Latihan
41(n! n+
41(10! 100 41(100! 10000
4+(n! n3 4+(10! 1000 4+(100! 1000000
43(n! n 43(10! 10 43(100! 100
4(n! log+n 4(10! 3.3 4(100! .
8rut)an ,a)tu e)se)usi algoritma 1 % 5erasar orer of
gro,thnya ari )ecil )e 5esar
7/24/2019 pertemuan-33
8/17
=em5aning)an ;rers of
7/24/2019 pertemuan-33
9/17
=em5aning)an ;rers of ;o< 4B(n!
C ma)a ;o< 4A(n! ;o< 4B(n!
? ma)a ;o< 4A(n! & ;o< 4B(n!
7/24/2019 pertemuan-33
10/17
LA4$@A9
4era'at ua algoritma yang menyelesai)an
'ermasalahan yang sama. 8ntu) in'ut
5eru)uran n Algoritma 1 menyelesai)an alam
41(n! 30n+ +n /. Algoritma + alam 4+(n! n3 n
: =ana yang le5ih 5esar ;o< 41atau 4+
: 8ntu) n )ecil mana yang ana 'ilih*
: 8ntu) n 5esar mana yang ana 'ilih*
7/24/2019 pertemuan-33
11/17
Kelas-kelas Orders of Growth
C constant
log9 logarithmic9 linear
9log9
9+ uaratic
9
3
cu5ic+9 e'onential
9 factorial
=a)in )e 5a,ah ;o
7/24/2019 pertemuan-33
12/17
7ifat ;o