Pertemuan 10 DIVIDE And CONQUER Lanjutan …. Matakuliah : T0034/Perancangan & Analisis Algoritma Tahun : 2005 Versi : R1/0 Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
<< TIK-99 >> << TIK-99>> Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : << TIK-99 >> << TIK-99>>
Outline Materi Materi 1 Materi 2 Materi 3 Materi 4 Materi 5
DIVIDE And CONQUER lanjutan…. 5.5 Selection Sort Sort elemen list A = ( a1,a2,…,an ) dengan cara : Cari elemen terkecil, tempatkan pada posisi tepat Cari elemen kedua terkecil, tempatkan pada posisi tepat Dst Dengan demikian list A akan di sort setelah ( N-1) langkah.
DIVIDE And CONQUER lanjutan…. 5.6 Kompleksitas Algoritma Selection Sort Dalam keadaan terburuk (the worst case) Dalam keadaan rata-rata (avarage case) n = banyaknya elemen list yang akan di sort Contoh D-A-C pada algoritma Search
DIVIDE And CONQUER lanjutan…. Binary Seacrh. Misalkan Ai, 1 n, suatu data yang telah sort secara nondecreasing order maka untuk mencari suatu data x pada data Ai, yaitu dengan membaginya atas dua bagian ( divide), maka ada 4 kemungkinan: Jika x = ak, data ditemukan set j = k Jika x < ak, maka cari ke kiri ak Jika x > ak, maka cari ke kanan ak Jika x tidak ditemukan set j = 0, data yang dicari tidak ada
DIVIDE And CONQUER lanjutan…. Procedure BINSRCH(A,n,x,j ) integer low,high,mid,j,n low = 1; high = n while low high do mid = Int(( low+high )/2) case : x < A[mid] : high = mid – 1 : x > A[mid] : low = mid + 1 : else : j = mid : return endcase repeat j = 0 end BINSRCH
DIVIDE And CONQUER lanjutan…. Contoh: Gunakan algoritma diatas untuk mencari data x = 101, -14, 82 pada set data: -15, -6, 0, 7, 9, 23, 54, 82, 101 waktu proses Algoritma BINSRCH adalah O(log2 n )
<< CLOSING>>