Algoritma Divide and Conquer (Bagian 2) Wahyul Wahidah Maulida, ST.,M.Eng.

Slides:



Advertisements
Presentasi serupa
Algoritma Sorting Alpro-2.
Advertisements

Kompleksitas Algoritma
STRUKTUR DATA (3) sorting array
PENGURUTAN ( SORTING ) Fajrizal.
STRUKTUR DATA sorting array
QUICK SORT Kelompok 9.
Algoritma Divide and Conquer
Bahan Kuliah IF3051 Strategi Algoritma Oleh: Rinaldi Munir
Meningkatkan kemampuan quick sort
STRUKTUR DATA (3) sorting array
PENCARIAN (SEARCHING)
SORTING.
Algoritma & Struktur Data Sorting Evangs Mailoa.
Quick Sort dan Merge Sort
Kompleksitas Waktu Asimptotik
BAB 6 S O R T I R Sebelum mengetahui lebih jauh tentang sorting, sebaiknya kita ingat kembali pengertian file dan record. File adalah kumpulan record,
STRUKTUR DATA (4) Sorting dan Searching Array
Algoritma dan Struktur Data
5. Pohon Merentang Minimum
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.
Sorting (Pengurutan).
Sorting 2007/2008 – Ganjil – Minggu 5.
1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
PART 6 Algoritma DOSEN : AHMAD APANDI, ST.
Algoritma Divide and Conquer (Bagian 1) Wahyul Wahidah Maulida, ST., M.Eng.
12-CRS-0106 REVISED 8 FEB 2013 CSG523/ Desain dan Analisis Algoritma Divide and Conquer Intelligence, Computing, Multimedia (ICM)
Tugas Kelompok 6 Teknik Sort.
MATERI PERKULIAHAN ANALISIS ALGORITMA
Bahan Kuliah IF2211 Strategi Algoritma Oleh: Rinaldi Munir
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Sorting Pengurutan data dalam struktur data sangat penting terutama untuk data yang beripe data numerik ataupun karakter. Pengurutan dapat dilakukan secara.
Struktur Data Prio Handoko, S. Kom., M.T.I.
Algoritma Divide and Conquer
PENGURUTAN (SORTING) Pengurutan adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat dilakukan secara.
STRUKTUR DATA (3) sorting array
Sorting.
Kompleksitas Algoritma
Faktor analisa algoritma
Algoritma dan Struktur Data
Pengurutan cepat (quick sort)
STRUKTUR DATA (3) sorting array
Metode pemecahan masalah
STRUKTUR DATA sorting array
Imam Gunawan, M. Kom STMIK-AMIK Jayanusa Padang
Sorting Shell sort, Merge sort, Quick sort
Mata kuliah : K0144/ Matematika Diskrit Tahun : 2008
Nama : Siti Hajar Unit : B Nim : No.Hp : 0852 – 2000 – 3786.
Analisa Algoritma 3 SKS.
Bubble sort.
Algoritma sorting.
STRUKTUR DATA (3) sorting array
ALGORITMA PENGURUTAN (SORTING)
Kompleksitas Algoritma
Algoritma Divide and Conquer
Algoritma Divide and Conquer
Algoritma Divide and Conquer
Kompleksitas Algoritma
Kompleksitas Waktu Asimtotik
Algoritma Divide and Conquer
STUKTUR DATA “Sequential Search and Binary Search”
IT234 Algoritma dan Struktur Data
Algoritma Divide and Conquer
Sorting Dasar Pemrograman
STRUKTUR DATA (3) sorting array
IT234 Algoritma dan Struktur Data
STRUKTUR DATA (3) sorting array
Analisis Algoritma E. Haodudin Nurkifli Teknik Informatika
IT234 Algoritma dan Struktur Data
SORTING.
Transcript presentasi:

Algoritma Divide and Conquer (Bagian 2) Wahyul Wahidah Maulida, ST.,M.Eng

(c) Quick Sort Termasuk pada pendekatan sulit membagi, mudah menggabung (hard split/easy join) Tabel A dibagi (istilahnya: dipartisi) menjadi A1 dan A2 sedemikian sehingga elemen-elemen A1  elemen-elemen A2. Wahyul Wahidah Maulida, ST.,M.Eng

Misalkan tabel A berisi elemen-elemen berikut: Wahyul Wahidah Maulida, ST.,M.Eng

Teknik mem-partisi tabel: (i) pilih x  { A[1], A[2],..., A[n] } sebagai pivot, (ii) pindai tabel dari kiri sampai ditemukan A[p]  x (iii) pindai tabel dari kanan sampai ditemukan A[q]  x (iv) pertukarkan A[p]  A[q] (v) ulangi (ii), dari posisi p + 1, dan (iii), dari posisi q – 1, sampai kedua pemindaian bertemu di tengah tabel Wahyul Wahidah Maulida, ST.,M.Eng

Cara pemilihan pivot: 1. Pivot = elemen pertama/elemen terakhir/elemen tengah tabel 2. Pivot dipilih secara acak dari salah satu elemen tabel. 3. Pivot = elemen median tabel Wahyul Wahidah Maulida, ST.,M.Eng

Kompleksitas Algoritma Quicksort: 1. Kasus terbaik (best case) Kasus terbaik terjadi bila pivot adalah elemen median sedemikian sehingga kedua upatabel berukuran relatif sama setiap kali pempartisian. Wahyul Wahidah Maulida, ST.,M.Eng

2. Kasus terburuk (worst case) Kasus ini terjadi bila pada setiap partisi pivot selalu elemen maksimum (atau elemen minimum) tabel. Kasus jika tabel sudah terurut menaik/menurun Wahyul Wahidah Maulida, ST.,M.Eng

3. Kasus rata-rata (average case) Kasus ini terjadi jika pivot dipilih secara acak dari elemen tabel, dan peluang setiap elemen dipilih menjadi pivot adalah sama. T avg (n) = O(n 2 log n). Wahyul Wahidah Maulida, ST.,M.Eng

(d) Selection Sort Wahyul Wahidah Maulida, ST.,M.Eng