Definisi Sorting Pengurutan bilangan huruf kata atau nilai


Definisi Sorting • Pengurutan bilangan, huruf, kata, atau nilai lainnya sesuai dengan aturan tertentu • Mengilustrasikan pemecahan masalah • Teknik penggunaan seleksi, perulangan, method, dan array • Demonstrasi performa/kompleksitas algoritma • Mempercepat proses searching

Algoritma Sorting • Algoritma sorting dasar: – Bubble Sort – Insertion Sort – Selection Sort • Algoritma sorting lanjutan: – – – Merge Sort Quick Sort Bucket Sort Shell Sort Radix Sort External Sort

Bubble Sort

Bubble Sort • Disebut juga sinking sort atau exchange sort • Ascending pengurutan dari kecil ke besar Descending pengurutan dari besar ke kecil • Nilai dikirimkan dalam array • Nilai bersebelahan dibandingkan • Jika increasing, maka ditukar menjadi decreasing • Pada putaran ke: – 1, array ke 1 (index 0) berupa nilai terkecil – 2, array ke 2 (index 1) berupa nilai terkecil kedua – n-1, array ke n (index n-1) berupa nilai terbesar • Jumlah putaran = n-1

Bubble Sort Bubble sort secara ascending

Bubble Sort

Bubble Sort • Pengurutan secara ascending • Pengurutan secara descending

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Bubble Sort

Selection Sort

Selection Sort • Nilai dikirimkan dalam array • Nilai yang dicari terbesar, diletakkan di akhir • Pada putaran ke: – 1, array ke 1 (index 0) berupa nilai terkecil – 2, array ke 2 (index 1) berupa nilai terkecil kedua – n-1, array ke n (index n-1) berupa nilai terbesar • Jumlah putaran = n-1

Selection Sort • Selection sort secara ascending • Selection sort secara descending

Selection Sort

Selection Sort

Selection Sort

Selection Sort

Insertion Sort

Insertion Sort • Nilai dikirimkan dalam array • Menggunakan bantuan penampung • Nilai dibandingkan dengan index sebelumnya • Setiap putaran tidak menghasilkan nilai terbesar atau terkecil • Jumlah putaran = n-1

Insertion Sort • Insertion sort secara ascending • Insertion sort secara descending

Insertion Sort

Did You Know? • Jika bilangan sudah terurut, Bubble Sort tetap melakukan pengecekan • Menyebabkan eksekusi lebih lama • Solusi Bubble Flag

Advanced Learning

Advanced Learning • Nilai dikirimkan dalam array • Membagi data menjadi dua berdasarkan index • Masing-masing diurutkan • Menggabungkan kembali data

Advanced Learning

Advanced Learning

Advanced Learning

Referensi • Introdution to Java Programming. 7 ed. Liang. 2009. p 227 -230, p 864 -866 • Bubble Sort Algorithm in Java.


Terimakasih! Wassalam…
- Slides: 48