Pert 13
Transcript of Pert 13
SORTING
TEKNIK SORTING
1. INSERTION SORT
Membandingkan elemen ke –n ( n mulai dari 2 hingga elemen terakhir) dengan elemen-elemen sebelumnya. Bila elemen yang dibandingkan lebih kecil, maka tukar posisinya.
Contoh : 8, 3, 7, 4Langkah 1 : 3 banding 8 3,8,7,4Langkah 2 : 7 banding 8 3,7,8,4
: 7 banding 3 3,7,8,4Langkah 3 : 4 banding 8 3,7,4,8
: 4 banding 7 3,4,7,8: 4 banding 3 3,4,7,8
Mencari nilai elemen terkecil kemudian letakkan dan tukar dengan posisi ke-n (n mulai dari 1 hingga elemen terakhir)
2. Selction Sort
Contoh : 8, 3, 7, 4Langkah 1 : hasil 3,8,7,4(mulai dari elemen pertama, elemen terkecil = 3, letakkan dan tukar dengan elemen pertama)Langkah 2 : Hasil 3,4,7,8(mulai dari elemen kedua, elemen terkecil = 4, letakkan dan tukar dengan elemen kedua)Langkah 3 : hasil 3,4,7,8(mulai dari elemen ketiga, elemen terkecil = 7, letakkan dan tukar dengan elemen ketiga)
Contoh sortir umum yang menggambarkan exchange sort adalah bubble sort. Algoritmanya adalah melakukan proses perbandingan sebanyak n elemen dimulai dari n=1.
3. Exchange Sort
Contoh : 8, 7,6,5, 4Langkah 1 : bandingkan 8 dengan 7 7,8,6,5,4
bandingkan 7 dengan 6 6,8,7,5,4 bandingkan 6 dengan 5 5,8,7,6,4 bandingkan 5 dengan 4 4,8,7,6,5
Langkah 2 : bandingkan 8 dengan 7 4,7,8,6,5 bandingkan 7 dengan 6 4,6,8,7,5 bandingkan 6 dengan 5 4,5,8,7,6
Langkah 3 : bandingkan 8 dengan 7 4,5,7,8,6 bandingkan 7 dengan 6 4,5,6,8,7
Langkah 4 : bandingkan 8 dengan 7 4,5,6,7,8
Merupakan teknik sorting yang memanfaatkan bentu pohon biner. Maxheap penyotiran dari besar ke kecilMinheap penyotiran dari kecil ke besar
4. Heap Sort (aplikasi dari binary tree)
Contoh dibuat pohon maxheap dengan elemen-elemen 44,30,50,22,60,55,77 dan 55
44
Elemen 44
44
Elemen 30
50
Elemen 50
30 30 44
22
Elemen 22 Elemen 60 Elemen 55
50
30 44
22
60
50 44
3022
60
50 55
30 44
Elemen 77
22
77
50 60
30 44 55
Elemen 55
50
77
55 60
30 44 55
22
BAGAIMANA SETELAH ELEMEN 77 (ROOT) DIHAPUS ATAU DIJADIKAN ELEMEN AWAL DARI HASIL SORTIR
Fasa 1 :
50
22
55 60
30 44 55 50
60
55 22
30 44 5550
60
55 55
30 44 22
Fasa 2: elemen 60 sebagai akar akan dijadikan hasil, sehingga elemen hasil sortirnya menjadi 77,66
50
55
55 44
30 22 22
55
50 44
30
Fasa 2 Fasa 3
50
30 44
22
Fasa 4
44
30 22
Fasa 5
Digunakan untuk jumlah data yang besar5. Merge Sort (sell sort)
Contoh : 14 elemen berikut akan disortir 66,33,40,22,55,88,60,11,80,20,50,44,77,30
Fasa 1, dibagi menjadi sub-sub yang tiap subnya berisi 2 elemen, kemudian disortir, hasilnya :33,66 22,40 55,88 11,60 20,80 44,50 30,77
Fasa 2, gabungan 2 sub bagian sebelumnya menjadi sub bagian, kemudian disortir, hasilnya :22,33,40,66 11,55,60,88 20,44,50,80 30,77
Fasa 3, lakukan seperti fasa 2, kemudian disortir, hasilnya :11,22,33,40,55,60,66,88 20,30,44,50,77,80
11,20,22,30,33,40,44,50,55,60,66,77,80,88 (hasil akhir)