Pert 13

9
SORTING

Transcript of Pert 13

Page 1: Pert 13

SORTING

Page 2: Pert 13

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

Page 3: Pert 13

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)

Page 4: Pert 13

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

Page 5: Pert 13

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

Page 6: Pert 13

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

Page 7: Pert 13

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

Page 8: Pert 13

50

30 44

22

Fasa 4

44

30 22

Fasa 5

Page 9: Pert 13

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)