Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

R ESPONSI UAS DAA MIT SKI IT Telkom. Q UICKSORT ( D IVIDE AND C ONQUER ) Cara2nya,, Pilih Anggota secara random (misal ambil yang ketengah) sebutlah anggota.

Presentasi serupa


Presentasi berjudul: "R ESPONSI UAS DAA MIT SKI IT Telkom. Q UICKSORT ( D IVIDE AND C ONQUER ) Cara2nya,, Pilih Anggota secara random (misal ambil yang ketengah) sebutlah anggota."— Transcript presentasi:

1 R ESPONSI UAS DAA MIT SKI IT Telkom

2 Q UICKSORT ( D IVIDE AND C ONQUER ) Cara2nya,, Pilih Anggota secara random (misal ambil yang ketengah) sebutlah anggota itu namanya pembatas Buat Semua Yang disebelah kiri pembatas lebih kecil dari pembatas dan buat yang sebelah kanan pembatas itu lebih besar dari pembatas ( Conquer ) Pecah dari paling kiri sampai pembatas lakukan langkah pertama lagi (Divide ) Pecah dari paling kanan sampai pembatas lakukan langkah pertama lagi (Divide)

3 procedure QuickSort(input/output A : TabelInt, input i,j: integer) Deklarasi k : integer Algoritma: if i 1 } Partisi(A, i, j, k) { Dipartisi pada indeks k } QuickSort(A, i, k) { Urut A[i..k] dengan Quick Sort } QuickSort(A, k+1, j) { Urut A[k+1..j] dengan Quick Sort } endif

4 procedure Partisi(input/output A : TabelInt, input i, j : integer, output q : integer) Deklarasi pivot, temp : integer Algoritma: pivot  A[(i + j) div 2] { pivot = elemen tengah} p  i q  j repeat while A[p] < pivot do p  p + 1 endwhile { A[p] >= pivot} while A[q] > pivot do q  q – 1 endwhile { A[q] <= pivot} if p  q then {pertukarkan A[p] dengan A[q] } temp  A[p] A[p]  A[q] A[q]  temp {tentukan awal pemindaian berikutnya } p  p + 1 q  q - 1 endif until p > q

5 C ONTOH K ASUS UAS T AUN LALU (W EIRD S ORT ) Buat Algoritma Sort Agar Kumpulan Bilangan 1,3,-5,-7,-2,0,-8,9,7,8 terurut menjadi -2,-5,-7,-8,0,1,3,7,8,9 Gunakan Algoritma Sort Dengan kompleksitas terendah menurut anda,, Tuliskan langkah2 sortirnya saja tidak usah tulis dalam syntaks algoritma

6 Modifikasi Quick Sort ….. 1,3,-5,-7,-2,0,-8,9,7,8 -8,3,-5,-7.-2,0,1,9,7,8 -8,0,-5,-7,-2,3,1,9,7,8 -8,-2,-5,-7,0,3,1,9,7,8 Quick Sort Biasa Sebagian Quic ksor t men uru n Quic ksor t men aik

7 K NIGHT T OUR ( B ACKTRACK ) Bantu Knight Yang Naik Kuda Menyebrang Sertakan strategi algoritmanya

8 C ARA M ENGERJAKAN

9 F IBONACCI (D YNAMIC P ROGRAMMING ) Ada algoritma fibonacci seperti ini Input(keberapa) F[0]<-0; F[1]<-1; i traversal 2.. keberapa F[i]<-f[i-1]+f[i-2] Berapa Kompleksitasnya ?? Adakah Algoritma Lain Yang Lebih Efisien ?? Kalau ada jelaskan …

10 C ARA M ENGERJAKAN Kompleksitas o(n) = n, Ada, dengan iterasi sederhana … Pertama <-0 Kedua<-1 Ketiga <-0 Input(keberapa) i traversal 1..keberapa Ketiga <- kedua+pertama Pertama<-kedua Kedua<-ketiga

11 K OMPLEKSITASNYA ??? Bagusan DP jika ….. Bagusan Iterasi Biasa Jika ….

12 G REEDY M ASALAH U ANG Buat Algoritma Dengan Menerapkan Greedy dimana, Banyaknya Pecahan Maca Uangnya diinputkan sendiri usernya, Pecahan2 Yang Tersedia disediakan user sendiri, dan uang yang mau ditukarkan juga ditentukan user

13 Cara Input X mata Uang i iterasi 1..x Read(uang[i]) Sortir Uang dari Yang Paling Besar Ke Paling Kecil Pilih Algoritma Sortir Anda Sendiri Untuk Tabel uang[i]; Lakukan Greedy dari uang terbesar ke yang terkecil


Download ppt "R ESPONSI UAS DAA MIT SKI IT Telkom. Q UICKSORT ( D IVIDE AND C ONQUER ) Cara2nya,, Pilih Anggota secara random (misal ambil yang ketengah) sebutlah anggota."

Presentasi serupa


Iklan oleh Google