Desain dan Analisis Algoritma

Slides:



Advertisements
Presentasi serupa
REKURSIF.
Advertisements

Algoritma dan Struktur Data
Kasus 1 Buat algoritma untuk menghitung gaji pegawai. Gaji pegawai didapat dari gaji pokok ditambah tunjangan keluarga dan tunjangan jabatan. Tunjangan.
Aryo Pinandito, ST, M.MT - PTIIK UB
Metode Analisis Asymtotic
Struktur selection/seleksi/percabangan
Minggu V Gerlan A. Manu, ST.,MKom - Algoritma Pemrograman I 1.
Mulai Baca x x>x; if(x
Suksesor bilangan asli adalah bilangan asli
7. PENJUMLAHAN DUA BUAH MATRIKS
MATERI 8 CHOICE / PILIHAN.
REKURSIF.
Algoritma dan Struktur Data
Desain Dan Analisis Algoritma
Variabel dan Ekspresi Struktur Percabangan dan Struktur Perulangan
Rekursif Yuliana Setiowati.
Pertemuan-4 : Recurrences
Desain dan Analisis Algoritma
Modul 1- Review Java.
Design and Analysis of ALGORITHM (Session 3)
sebuah fungsi yang memanggil dirinya sendiri
Sumber Kepustakaan : indryz.lecture.ub.ac.id/.../analisa-efisiensi- algoritm... 1  Fungsi yang memanggil dirinya sendiri  Sebuah fungsi f juga merupakan.
LOGIKA DAN ALGORITMA - PERTEMUAN 8 - REKURSI.
Tim Matematika Diskrit
Algoritma dan Struktur Data
Notasi Algoritma.
Function(2).
Algoritma dan Pemrograman
Kompleksitas Waktu Asimptotik
STRUKTUR PEMILIHAN (KONTROL PROGRAM) Minggu III - 40 menit
Pertemuan-3 Laju Pertumbuhan Fungsi : Pengertian, motivasi dan manfaat
14. KOMPLEKSITAS ALGORITMA.
Pemprograman Terstruktur 1
Design and Analysis Algorithm
Desain dan Analisis Algoritma
Kasus Buat algoritma untuk menghitung total pembayaran dari proses pembelian.
Pertemuan 3 ALGORITMA & FUNGSI KOMPLEKSITAS
Fungsi Suatu fungsi adalah himpunan pasangan
Algoritma dan Struktur Data
MATERI PERKULIAHAN ANALISIS ALGORITMA
MATERI PERKULIAHAN ANALISIS ALGORITMA
Notasi Asimptotik Team Fasilkom.
Dasar Algoritma dan Pemrograman
CSG3F3/ Desain dan Analisis Algoritma
Strategi Algoritma Kuliah 2 : Kompleksitas Algoritma
MATERI PERKULIAHAN ANALISIS ALGORITMA
Struktur Seleksi (Percabangan)
CSG523/ Desain dan Analisis Algoritma
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah 2
Algoritma dan Struktur Data
MATERI PERKULIAHAN ANALISIS ALGORITMA
Faktor analisa algoritma
TEL 2112 Dasar Komputer & Pemograman Contoh Pemecahan Masalah
LIMIT Kania Evita Dewi.
NOTASI ASIMTOTIK (ASYMTOTIC NOTATION)
Array Buat algoritma untuk mencari nilai terbesar dari 5 nilai mahasiswa yang diinputkan dengan array.
Seleksi Kondisi merupakan perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Operator yang digunakan.
FUNGSI.
Algoritma Rekursif.
Castaka Agus Sugianto, M.Kom., M.CS
Analisa Algoritma Asimtotik.
Algoritma Rekursif Alpro-2.
Rekursif By Serdiwansyah N. A..
Analisa algoritma rekursif
Dr. Mufid Nilmada, SSi., MMSI
Dasar-Dasar Pemrograman
Pengulangan FOR - DO Temu 9.
Pemilihan Dua Kasus, tiga kasus dan banyak kasus
Rekursif Yuliana Setiowati. Rekursif Proses yang memanggil dirinya sendiri. Merupakan suatu fungsi atau prosedur Terdapat suatu kondisi untuk berhenti.
Desain dan Analisis Algoritma
Transcript presentasi:

Desain dan Analisis Algoritma Pertemuan 5 Asymptotic Notations

Latihan Tentukan kelas OOG algoritma Tower of Hanoi

Latihan algorithm secret(n) //input bilangan bulat positif n If n = 1 return 1 else return secret ([n / 2]) + 1 Apa yang dilakukan algoritma secret? Tentukan kelas OoG algoritma secret

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

Apakah kita selalu bisa menentukan persamaan T(n) secara eksak? Untuk kasus sederhana mungkin bisa Untuk algoritma yang rumit jarang bisa

Tentukan T(n) & kelas OoG algoritma berikut 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)

Big Omega 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 grafik

Big Omega 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 Buktikan bahwa n3 Є Ω(n2)

Big Oh 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 grafik

Big Oh 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 Buktikan bahwa 100n + 5 Є O(n2)

Big theta 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 grafik

Big theta 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 Buktikan bahwa 0.5n(n - 1) Є Ө(n)

Tugas 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