Sorting
Sorting
Pada Slide berikutnya, kita akan mencoba mengurutkan angka di bawah ini
menggunakan Algoritma Bubble Sort. Berikut angkanya:
30 10 80 60 50 70 20 90 40
Ilustrasi Bubble Sort (ASC)
Proses 1 / Sub Proses 1
Index 0 1 2 3 4 5 6 7 8
30 10 80 60 50 70 20 90 40
Garis bawah
Apakah menandakan
30 lebih kecil dari pada 10?
kedua angka sedang
Tidak (False), maka tukar
dibandingkan. posisi.
Ilustrasi Bubble Sort (ASC)
Proses 1 / Sub Proses 2
Index 0 1 2 3 4 5 6 7 8
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 60 80 50 70 20 90 40
10 30 60 50 80 70 20 90 40
10 30 60 50 70 80 20 90 40
10 30 60 50 70 20 80 90 40
10 30 60 50 70 20 80 90 40
10 30 60 50 70 20 80 40 90
•N=9
• M = N-1 = 9-1 = 8
• Proses Paling Sedikit, 1.
• Proses Paling Banyak, M = 8.
• Sub Proses Paling Sedikit, M = 8.
• Sub Proses Paling Banyak, M2 = 82 = 64.
B. ALGORITMA SELECTION
SORT
Pengenalan Selection Sort
Selection Sort adalah algoritma pengurutan dengan cara memilih elemen
yang paling terbaik berdasarkan aturan yang diminta, kemudian ditukar
dengan posisi elemen yang menjadi pembandingnya hingga proses
pengurutan berakhir.
Pada Slide berikutnya, kita akan mencoba mengurutkan angka di bawah ini
menggunakan Algoritma Selection Sort. Berikut angkanya:
30 10 80 60 50 70 20 90 40
Ilustrasi Selection Sort (ASC)
Proses 1 / Sub Proses 1
Index 0 1 2 3 4 5 6 7 8
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
Apakah
Warna Hijau 10 lebih kecil dari pada 80?
menunjukkan
Benar
POSITION (True), maka jangan pindahkan
yang SELECT.
akan diganti oleh
SELECT.
Ilustrasi Selection Sort (ASC)
Proses 1 / Sub Proses 3
Index 0 1 2 3 4 5 6 7 8
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
30 10 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 20 80 60 50 70 30 90 40
• N=9
• M = N-1 = 9-1 = 8
• Proses Paling Sedikit, 1.
• Proses Paling Banyak, M = 8.
• Sub Proses Paling Sedikit, M = 8.
• Sub Proses Paling Banyak,
(M-0)+(M-1)+(M-2)+(M-3)+(M-4)+(M-5)+(M-6)+(M-7)
=(8-0)+(8-1)+(8-2)+(8-3)+(8-4)+(8-5)+(8-6)+(8-7)
=8+7+6+5+4+3+2+1 = 36
C. ALGORITMA INSERTION
SORT
Pengenalan Insertion Sort
Algoritma Insertion Sort adalah algoritma yang melakukan pengurutan
dengan cara membandingkan dan memindahkan elemen array selanjutnya
disisipkan pada posisi yang tepat.
Pada Slide berikutnya, kita akan mencoba mengurutkan angka di bawah ini
menggunakan Algoritma Insertion Sort. Berikut angkanya:
30 10 80 60 50 70 20 90 40
Ilustrasi Insertion Sort (ASC)
Proses 1 / Sub Proses 1
Index 0 1 2 3 4 5 6 7 8
30 10 80 60 50 70 20 90 40
Garis bawah
Apakah menandakan
30 lebih kecil dari pada 10?
kedua angka sedang
Tidak (False), maka tukar
dibandingkan. posisi.
Ilustrasi Insertion Sort (ASC)
Hasil Proses 1 Pada Insertion, Proses 1
hanya terjadi 1 kali Sub
Index 0 1 2 3 4 5 6 7 8
Proses.
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 80 60 50 70 20 90 40
10 30 60 80 50 70 20 90 40
10 30 60 80 50 70 20 90 40
10 30 60 80 50 70 20 90 40
• N=9
• M = N-1 = 9-1 = 8
• Proses Paling Sedikit, 1.
• Proses Paling Banyak, M = 8.
• Sub Proses Paling Sedikit, M = 8.
• Sub Proses Paling Banyak,
(M-7)+(M-6)+(M-5)+(M-4)+(M-3)+(M-2)+(M-1)+(M-0)
=(8-7)+(8-6)+(8-5)+(8-4)+(8-3)+(8-2)+(8-1)+(8-0)
=1+2+3+4+5+6+7+8 = 36
Latihan Persiapan Ujian
Urutkan Angka Berikut menggunakan ketiga Algoritma, Bubble Sort,
Insertion Sort, dan Selection Sort, baik secara ASC maupun DSC
1. 33 97 75 6 58 12
2. 62 74 12 11 96 0 84 40