Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming

Slides:



Advertisements
Presentasi serupa
BAB III – ARRAY STATIS II
Advertisements

Algoritma Sorting Alpro-2.
- PERTEMUAN 11 - SORTING (PENGURUTAN)
STRUKTUR DATA (3) sorting array
Sorting (Pengurutan).
ARRAY 1 DIMENSI #10 STIKOM Searching Pengantar Manfaat Inisialisasi
Sorting Algorithms Dr. Anto Satriyo Nugroho, M.Eng
PENGURUTAN ( SORTING ) Fajrizal.
STRUKTUR DATA sorting array
STRUKTUR DATA (3) sorting array
SORTING.
Algoritma & Struktur Data Sorting Evangs Mailoa.
Sorting Pertemuan ke 14..
Teknik Informatika - Universitas Muhammadiyah Malang (UMM)
Source: Sorting Algorithms source:
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
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
1 Pertemuan 18 Matriks Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
Algoritma Sorting Tenia Wahyuningrum.
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Pengurutan (Sorting) Diperlukan untuk mempercepat pencaharian suatu target dalam suatu daftar (list). Jenis Pengurutan:  Ascending Pengurutan dilakukan.
Sorting (Pengurutan).
SORTING Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
OPERASI JUMP DAN EXCEPTION HANDLING
1 Pertemuan 9 DIVIDE And CONQUER Matakuliah: T0034/Perancangan & Analisis Algoritma Tahun: 2005 Versi: R1/0.
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
Metode Pengurutan (Sorting)
Matakuliah : T0456 / Algoritma dan Metode Object
Algoritma sorting dasar (lanjutan) Pertemuan 11
Pertemuan 5 Balok Keran dan Balok Konsol
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Sorting Algorithm Norma Amalia, ST, M.Eng.
PENGURUTAN (SORTING).
STRUKTUR DATA Chapt 07 : Sorting Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Pertemuan 10 SORTING.
Struktur Data Prio Handoko, S. Kom., M.T.I.
PENGURUTAN (SORTING) Pengurutan adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Urutan objek tersebut dapat dilakukan secara.
SORTING (Lanjut).
STRUKTUR DATA (3) sorting array
Pertemuan 4 ALGORITMA lanjutan….
Sorting.
Pertemuan 9 Pemrograman Berbasikan Objek
STRUKTUR DATA (3) sorting array
Algoritme dan Pemrograman
Metode pemecahan masalah
STRUKTUR DATA sorting array
Imam Gunawan, M. Kom STMIK-AMIK Jayanusa Padang
Dasar – dasar Pemrograman
IT234 Algoritma dan Struktur Data
Sorting.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
STRUKTUR DATA (3) sorting array
SORTING ARRAY SESI 2.
ALGORITMA PENGURUTAN (SORTING)
SORTING (PENGURUTAN) Sorting adalah proses mengatur sekumpulan objek menurut aturan atau susunan tertentu. Urutan objek tersebut dapat menaik (ascending.
Pertemuan 4 Sorting (1) jual [Valdo] Lunatik Chubby Stylus.
Algoritme dan Pemrograman
SORTING (PENGURUTAN).
IT234 Algoritma dan Struktur Data
Sorting Dasar Pemrograman
STRUKTUR DATA (3) sorting array
IT234 Algoritma dan Struktur Data
STRUKTUR DATA (3) sorting array
Pengurutan (sorting).
IT234 Algoritma dan Struktur Data
SORTING.
FONDASI PEMROGRAMAN & STRUKTUR DATA #9
Transcript presentasi:

Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun : 2005 Versi : 5 Pertemuan 22 Quick Sort

Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat Menjelaskan kembali algoritma Quick sort

Outline Materi Algoritma Quick Sort Penerapan Quick Sort

Sorting merupakan proses mengurutkan data sesuai aturan tertentu: Ascending: dari terkecil sampai terbesar Descending: dari terbesar sampai terkecil Tujuan sorting adalah untuk mempercepat proses pencarian (searching) data

Sorting Teknik pengurutan sederhana: Bubble sort Selection sort Insertion sort Teknik pengurutan lanjut: Quick sort Merge sort

Bekerja dengan memartisi data menjadi 2 bagian sehingga: Quick sort Bekerja dengan memartisi data menjadi 2 bagian sehingga: a[kiri], a[kiri+1], …, a[i-1] < a[i] a[i] berada pada posisi yang tepat a[i+1], a[i+2], …, a[kanan] > a[i] [kiri] [kiri+1] … [i-1] [i] [i+1] … [kanan] … … 12 45 69 84 70

Quick sort (0,8) [0] [1] [2] [3] [4] [5] [6] [7] [8] 73 79 76 72 75 78 71 77 74 J=1 K=6 Tukar 73 71 76 72 75 78 79 77 74 J=2 K=3 Tukar 73 71 72 76 75 78 79 77 74 J=3 K=2 Tukar QS(0,1) QS(3,8) 72 71 73 76 75 78 79 77 74

Quick sort (0,1) [0] [1] [2] [3] [4] [5] [6] [7] [8] 72 71 73 76 75 78 79 77 74 J=2 K=1 Tukar 71 72 73 76 75 78 79 77 74

Quick sort (3,8) [0] [1] [2] [3] [4] [5] [6] [7] [8] 71 72 73 76 75 78 79 77 74 J=5 K=8 Tukar 71 72 73 76 75 74 79 77 78 J=6 K=5 Tukar 71 72 73 74 75 76 79 77 78 QS(3,4) QS(6,8)

Quick sort (3,4) [0] [1] [2] [3] [4] [5] [6] [7] [8] 71 72 73 74 75 76 79 77 78 J=4 K=3 71 72 73 74 75 76 79 77 78

Quick sort (6,8) [0] [1] [2] [3] [4] [5] [6] [7] [8] 71 72 73 74 75 76 79 77 78 J=… K=8 Tukar 71 72 73 74 75 76 78 77 79 QS(6,7)

Quick sort (6,7) [0] [1] [2] [3] [4] [5] [6] [7] [8] 71 72 73 74 75 76 78 77 79 J=8 K=7 Tukar 71 72 73 74 75 76 77 78 79 QS(6,6)

Quick sort (6,6) [0] [1] [2] [3] [4] [5] [6] [7] [8] 71 72 73 74 75 76 77 78 79 J=… K=6 71 72 73 74 75 76 77 78 79

Quick sort Void QS (int *Dt, int Kr, int Kn){ int i, j, k; if (Kr<Kn) { j = Kr; k = Kn+1; do { do j++; while (Dt[j]<Dt[Kr]); do k--; while (Dt[k]>Dt[Kr]); if (j<k) tukar (&Dt[j], &Dt[k]); } while (j<=k); tukar (&Dt[Kr], &Dt[k]); QS (Dt, Kr, k-1); QS (Dt, k+1, Kn); }

(diskusikan dalam kelompok) Penutup Untuk dapat menjelaskan kembali algoritma quick sort, mahasiswa membahas tugas pertemuan 22 no 1, 2, dan 3. (diskusikan dalam kelompok)