Matakuliah : T0456 / Algoritma dan Metode Object

Slides:



Advertisements
Presentasi serupa
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Advertisements

Algoritma Searching Pertemuan 13
Source: Sorting Algorithms source:
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
1 Pertemuan 18 Matriks Matakuliah: T0016/Algoritma dan Pemrograman Tahun: 2005 Versi: versi 2.
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Operator Overloading Pertemuan 20 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Gaya Geser Pada Penampang Beton Prategang Pertemuan 12
PANJANG PENYALURAN TULANGAN PERTEMUAN 16
STREAM INPUT/OUPUT Pertemuan 4 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 1 Algoritma Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
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.
PERNYATAAN PERULANGAN
Pertemuan 10 DIVIDE And CONQUER Lanjutan ….
1 Pertemuan 18 Template Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Struktur Kendali Pengulangan Pertemuan 6 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
STRUKTUR BETON DI DALAM TEKAN PERTEMUAN 09
Algoritma sorting dasar (lanjutan) Pertemuan 11
Matakuliah : S0084 / Teori dan Perancangan Struktur Beton
Pertemuan 5 Balok Keran dan Balok Konsol
Fungsi Logaritma Pertemuan 12
1 Pertemuan 5 PPh PASAL 21 Matakuliah: A0572/ Perpajakan Tahun: 2005 Versi: Revisi 1.
Mengambar kurva fungsi linier Pertemuan 4
Fungsi Eksponensial Pertemuan 11 Matakuliah: J0174/Matematika I Tahun: 2008.
Matakuliah : R0022/Pengantar Arsitektur Tahun : Sept 2005 Versi : 1/1
Matematika Keuangan Pertemuan 14
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Matakuliah : R0262/Matematika Tahun : September 2005 Versi : 1/1
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
Pengertian Algoritma Pemrograman Pertemuan 1
Polymorphism Pertemuan 23-24
Constructor dan Destructor Pertemuan 17
Inheritance Pertemuan 21
Pedoman pembuatan makalah Pertemuan 26 :
Class dan Objek Lanjutan Pertemuan 18
Pertemuan 4 ALGORITMA lanjutan….
PENYALURAN TULANGAN Pertemuan 23
Sorting.
Pertemuan 9 Pemrograman Berbasikan Objek
Pertemuan 6 KONVERSI NFA MENJADI DFA Lanjutan..
Pemrograman Berorientsi Objek Pertemuan 15
Pertemuan 8 Quick Response
Sebaran Peluang (II) Pertemuan 4
Regresi Dalam Lambang Matriks Pertemuan 09
KRITERIA DESAIN, STANDAR DESAIN, DAN METODE ANALISIS PERTEMUAN 6
Structure Data - Struct Pertemuan 8
Matakuliah : M0864/Programming I
DESAIN STRUKTUR BALOK BETON PERSEGI BERTULANGAN RANGKAP PERTEMUAN 14
Inheritance lanjutan Pertemuan 22
STRUKTUR BETON DI DALAM GESER DAN TORSI PERTEMUAN 08
PRESENTASI DAN EVALUASI Pertemuan 39
STRUKTUR BALOK BETON PERSEGI BERTULANGAN TUNGGAL PERTEMUAN 13
Generic Data Type Pertemuan 25
PERENCANAAN PENULANGAN BALOK TPertemuan 10
DESAIN PONDASI DANGKAL GABUNGAN PERTEMUAN 22
Pertemuan 16 Deret bilangan
Learning Outcomes Mahasiswa dapat menjelaskan definisi aljabar boole dan hukum-hukum aljabar boole,duality dan contoh pemakaian aljabar boole. Bina Nusantara.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Pertemuan 12 Quick Response (II)
KEBUTUHAN PENULANGAN PADA PONDASI DANGKAL DAN DALAM Pertemuan 24
KAPASITAS PENAMPANG MENAHAN GAYA LINTANG Pertemuan 13
Prategang Pada Struktur Statis Tak Tentu Pertemuan 13
Soal Latihan Pertemuan 1
Transcript presentasi:

Matakuliah : T0456 / Algoritma dan Metode Object Oriented Programming Tahun : 2007 Quick sort Pertemuan 12

Pada akhir pertemuan ini, diharapkan: Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat menggunakan algoritma quick sort untuk mengurutkan data. Buku Referensi: Algorithms in C++, Addison Wesley, 1992. Websites: http://www.deitel.com 3 Bina Nusantara

Outline Materi Algoritma quick sort Simulasi algoritma quick sort Contoh program 4 Bina Nusantara

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 Bina Nusantara

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 Bina Nusantara

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 Bina Nusantara

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) Bina Nusantara

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 Bina Nusantara

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) Bina Nusantara

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) Bina Nusantara

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 Bina Nusantara

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); } Bina Nusantara

Diskusi dan Tanya Jawab Latihan soal 14 Bina Nusantara