SORTING

 PERTEMUAN 11

SORTING




Pengurutan data dalam struktur data sangat penting untuk data yang bertipe data numerik ataupun karakter sehingga digunakan secara luas dalam aplikasi.

Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)

Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu.

Ada dua macam urutan yang biasa digunakan dalam proses pengurutan yaitu: Urut naik (ascending) yaitu dari data yang mempunyai nilai paling kecil sampai paling besar Urut turun (descending) yaitu data yang mempunyai nilai paling besar sampai paling kecil.


CONTOH

Data bilangan 5, 2, 6 dan 4 

Dapat diurutkan naik menjadi 2, 4, 5, 6 

atau 

Diurutkan turun menjadi 6, 5, 4, 2.


BUBBLE SORT

Metode sorting termudah Diberi nama “Bubble” karena proses pengurutan secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat, seperti gelembung yang keluar dari sebuah gelas bersoda. Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya.

Pengurutan Ascending :Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar. Pengurutan Descending: Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar. Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya, asc atau desc.


SELECTION SORT

Merupakan kombinasi antara sorting dan searching Untuk setiap proses, akan dicari elemen-elemen yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan dipertukarkan ke posisi yang tepat di dalam array.


MERGE SORT

merupakan algoritma pengurutan dalam ilmu komputer yang dirancang untuk memenuhi kebutuhan pengurutan atas suatu rangkaian data yang tidak memungkinkan untuk ditampung dalam memori komputer karena jumlahnya yang terlalu besar.


QUICK SORT

Metode quick sort adalah metode pengurutan yang menggunakan partisi.

Komentar