• Tidak ada hasil yang ditemukan

Desain dan Analisis Algoritma

N/A
N/A
Protected

Academic year: 2022

Membagikan "Desain dan Analisis Algoritma"

Copied!
19
0
0

Teks penuh

(1)

Desain dan Analisis Algoritma

Pertemuan 5

Asymptotic Notations

(2)

Tentukan kelas OOG algoritma Tower of Hanoi

Latihan

(3)

algorithm secret(n)

//input bilangan bulat positif n If n = 1 return 1

else return secret ([n / 2]) + 1

Latihan

Apa yang dilakukan algoritma secret?

Tentukan kelas OoG algoritma secret

(4)

Kelas-kelas Orders of Growth

C constant

logN logarithmic

N linear

NlogN

N2 quadratic

N3 cubic

2N exponential

N! factorial

Makin ke bawah, OoGnya makin besar

(5)

Untuk kasus sederhana mungkin bisa

Untuk algoritma yang rumit jarang bisa Apakah kita selalu bisa menentukan

persamaan T(n) secara eksak?

(6)

Algorithm polinom(x, P[0..n])

//algoritma untuk menghitung nilai polinom //y = P[0]x0+P[1]x1+ P[2]x2+…+ P[n]xn

//input : x & P[0..n]

//output : y y ← 0

for i ← 0 to n do y = y + P[0] * xi return(y)

Tentukan T(n) & kelas OoG algoritma berikut

(7)

t(n) Є Ω(f(n))

Baca : OoG t(n) ada di omega f(n)

t(n) Є Ω(f(n)) jika OoG t(n) ≥ OoG f(n)

Contoh, untuk algoritma polinom t(n) Є Ω(n)

Contoh 3n3 Є Ω(n2), 0.5n(n - 1) Є Ω(n2) Big Omega

(8)

grafik

Big Omega

(9)

Untuk membuktikan apakah t(n) Є Ω(f(n)) OoG t(n) ≥ OoG f(n)

 Limit

 Jika ada konstanta c dan integer positif no

sedemikian hingga t(n) >= cf(n) untuk semua n ≥ no

Big Omega

(10)

 Buktikan bahwa n3 Є Ω(n2) Big Omega

(11)

t(n) Є O(f(n))

Baca : OoG t(n) ada di O f(n)

t(n) Є O(f(n)) jika OoG t(n) ≤ OoG f(n)

Contoh 7n Є O(n2), 100n + 5 Є O(n2), 0.5n(n - 1) O(n2)

Big Oh

(12)

grafik

Big Oh

(13)

Untuk membuktikan apakah t(n) Є O(f(n)) OoG t(n) ≤ OoG f(n)

 Limit

 Jika ada konstanta c dan integer positif no

sedemikian hingga t(n) ≤ cf(n) untuk semua n ≥ no

Big Oh

(14)

 Buktikan bahwa 100n + 5 Є O(n2) Big Oh

(15)

t(n) Є Ө(f(n))

Baca : OoG t(n) ada di Ө f(n)

t(n) Є Ө(f(n)) jika OoG t(n) = OoG f(n)

Contoh 2n2 + log n Є Ө(n2), 2n4 + 3n2 Є Ө(n4)

Big theta

(16)

grafik

Big theta

(17)

Untuk membuktikan apakah t(n) Є Ө(f(n)) OoG t(n) = OoG g(n)

 Limit

 Jika ada konstanta c1, c2 dan integer positif no sedemikian hingga c2g(n) ≤ t(n) ≤ c1g(n) untuk semua n ≥ no

Big theta

(18)

 Buktikan bahwa 0.5n(n - 1) Є Ө(n) Big theta

(19)

Tugas latihan 2.4 no 1, 3, 4, 8

Dapat didownload di mariefh.lecture.ub.ac.id Dipresentasikan pada pertemuan 6 oleh

mahasiswa dengan nomor_urut_absen % 10

== 1

Tugas

Referensi

Dokumen terkait

menjadi roda depan dan belakang yang mana rangkaian tersebut akan menerima udara tekan dari masing-masing tangki udara yang berguna untuk  menambah keamanan dalam

Kondisi ini merupakan integrasi dari pengaruh: (1) kandungan bahan organik yang berwarna gelap, makin tinggi kandungan bahan organik suatu tanah maka tanah tersebut akan berwarna

KPU Kabupaten/Kota menyalin soft copy Model A KWK ke dalam USB atau CD dalam format microsoft excel yang didowload dari SIDALIH pada FITUR PEMUTAKHIRAN -> UBAH DATA WEBGRIDE

Berdasarkan hasil penelitian yang didapatkan bahwa pemeriksaan nilai hematokrit dengan antikoagulan EDTA vacutainer memiliki hasil yang normal lebih banyak dengan

Teknik penarikan sampel pada penelitian ini adalah probability area sampling yaitu memberikan peluang yang sama kepada setiap Kepala Keluarga Petani Suku Arfak yang tinggal

[r]

Subnetting adalah teknik memecah suatu jaringan besar menjadi jaringan yang lebih kecil dengan cara mengorbankan bit host ID pada subnet mask untuk di jadikan