1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.

Slides:



Advertisements
Presentasi serupa
Algoritma Sorting Alpro-2.
Advertisements

PENGURUTAN ( SORTING ) Fajrizal.
Bahan Kuliah IF3051 Strategi Algoritma Oleh: Rinaldi Munir
Quick Sort dan Merge Sort
Source: Sorting Algorithms source:
Divide and Conquer Analisa Algoritma.
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.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Pertemuan 4 Aplikasi Perhitungan Gaya Dengan Program Komputer
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Sorting 2007/2008 – Ganjil – Minggu 5.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Pertemuan 9 Strukturisasi Control Flow pada Bahasa rakitan 8088
SORTING Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
1 Nama Kelompok : Doddy Setiawan Moh. Abdul Latief Yosep Pangky ALGORITMA MERGE SORT.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
OPERASI JUMP DAN EXCEPTION HANDLING
Pertemuan 13 Dynamic Programming
Pertemuan Pengembangan Algoritma
Pertemuan 12 Procedure dan Macro
1 Pertemuan 24 Branch and Bound II Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
1 Pertemuan 11 METODA GREEDY Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
1 Pertemuan 23 Branch And Bound I (B – A – B) Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
1 Pertemuan 26 Penyederhanaan dan Transformasi Aljabar Matakuliah: T0034/Analisis & Perancangan Algoritma Tahun: 2005 Versi: 1/0.
Pertemuan 22 BackTracking
Matakuliah: T0034 / Perancangan & Analisis Algoritma Tahun: 2008 Pertemuan 9 DIVIDE AND CONQUER (1)
1 Pertemuan 7 Klasifikasi dan Rekognisi Pola (1) Matakuliah: T0283 – Computer Vision Tahun: 2005 Versi: Revisi 1.
Pertemuan 5 Balok Keran dan Balok Konsol
Pertemuan 10 Sendi-Sendi Arsitektur Modern
Pertemuan 26 PERANCANGAN LANJUT
1 Pertemuan 5 PPh PASAL 21 Matakuliah: A0572/ Perpajakan Tahun: 2005 Versi: Revisi 1.
Pertemuan 10 Gaya – gaya dalam
Matakuliah : R0022/Pengantar Arsitektur Tahun : Sept 2005 Versi : 1/1
Pertemuan 9 Interface Mikroprosesor dengan ADC/DAC
1 Pertemuan 7 Diferensial Matakuliah: R0262/Matematika Tahun: September 2005 Versi: 1/1.
Matakuliah : R0262/Matematika Tahun : September 2005 Versi : 1/1
Pertemuan 04 Fungsi-fungsi Microsoft Excel
MATERI PERKULIAHAN ANALISIS ALGORITMA
Matakuliah : K0074/Kalkulus III Tahun : 2005 Versi : 1/0
Bahan Kuliah IF2211 Strategi Algoritma Oleh: Rinaldi Munir
Struktur Data Algoritma Sorting
Pertemuan 10 SORTING.
Pertemuan 4 ALGORITMA lanjutan….
Pertemuan 6 KONVERSI NFA MENJADI DFA Lanjutan..
Algoritma dan Struktur Data
Pertemuan 5 KONVERSI NFA MENJADI DFA
Metode pemecahan masalah
Pertemuan 10 ANALISA GAYA PADA KERANGKA BATANG
Pertemuan 9 PORTAL DAN KERANGKA BATANG
KRITERIA DESAIN, STANDAR DESAIN, DAN METODE ANALISIS PERTEMUAN 6
Modul 6 : Analisis Algoritma dan Struktur Data
Pertemuan 18 Optimalisasi Kode dan Mewarnai Graph I
Sorting Shell sort, Merge sort, Quick sort
Pertemuan 16 SISTEM AKUNTANSI UTANG
Nama : Siti Hajar Unit : B Nim : No.Hp : 0852 – 2000 – 3786.
Pertemuan 17 Lintasan Terpendek
Matakuliah : T0074 / Grafika Komputer
Algoritma sorting.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Pertemuan 3 Diferensial
Algoritma Divide and Conquer
Algoritma Divide and Conquer
Tahun : <<2005>> Versi : <<1/2>>
Algoritma Divide and Conquer
KAPASITAS PENAMPANG MENAHAN GAYA LINTANG Pertemuan 13
Pertemuan 05 Manajemen Daftar
SORTING (PENGURUTAN).
Sorting Dasar Pemrograman
Transcript presentasi:

1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : >

3 Outline Materi Materi 1 Materi 2 Materi 3 Materi 4 Materi 5

4 DIVIDE And CONQUER 5.1 Pendahuluan Metode Divide and Conquer bekerja dengan cara : –Membagi suatu problem (set) menjadi beberapa sub problem (subset) –Cari solusi tiap subset –Gabungkan solusi dari tiap subset menjadi solusi dari problem lengkap Aplikasinya antara lain pada : –Mencari data (searching) –Mengurutkan data (sorting)

5 DIVIDE And CONQUER 5.2 Mergesort Sort element list A = ( a 1,a 2,…,a n ) dengan cara : –Bagi List A menjadi sub list A 1, A 2 –Bagi lagi sub list A 1 menjadi A 11,A 12 dan A 2 menjadi A 21,A 22 dst –Masing - masing elemen sub list di sort –Kemudian hasilnya di merge Teknik Mergesort  DAC

6 DIVIDE And CONQUER 5.3 Quicksort Metoda ini juga  DAC Sort elemen list A = ( a1,a2,…,an ) dengan cara : Tempatkan elemen a k  a k > a k-1 dan a k < a k+1,  k Sehingga didapat 2 sub list a 1,a 2,…,a k-1, a k, a k+1,a k+2,…,a n A 1 A 2

7 DIVIDE And CONQUER Demikian seterusnya, sehingga semua elemen list A telah sort Contoh: Sort data set berikut dengan algoritma Quick-sort: Procedure QUICKSORT (p,q) Integer p,q; global n, A[1:n] if p < q then j = q + 1 call Partition (p,j) call QUICKSORT (p,j-1) call QUICKSORT (j+1,q) endif end QUICKSORT

8 DIVIDE And CONQUER Procedure Partition (m,p) integer m,p,I: global A(m-1,p) v= A(m); I = m loop loop I= I+ 1 until A(i) >= v repeat loop p = p-1 until A(p) <= v repeat if I < p then call Interchange((Ai),A(p)) else exit repeat A(m) = A(p); A(p)= v end Partition

9 DIVIDE And CONQUER 5.4 Kompleksitas Algoritma Quicksort –Langkah I, menempatkan satu elemen pada posisi tepat –Langkah II, menempatkan dua elemen pada posisi tepat –Langkah ke k, menempatkan 2 k-1 elemen pada posisi tepat –Tiap langkah perlu  n proses maka Computing Time : Average Case F(n) = n 2 log n  1.4 ( n 2 log n )

10 >