9. SORTING

 



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

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)

URUTAN SORTING

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.


MANFAAT

Keuntungan dari data yang terurut antara lain :

Data mudah dicari (misalnya dalam buku telepon atau kamus bahasa), mudah untuk dibetulkan, dihapus, disisipi atau digabungkan. 

Mudah melakukan pengecekan apakah ada data yang hilang.

Melakukan kompilasi program komputer jika tabel-tabel simbol harus dibentuk.

Mempercepat proses pencarian data yang harus dilakukan berulang kali.


BUBBLE SORT

Materi Shorting 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.

Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1.

Kapan berhentinya?  Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.

 


 

 INSERTION SORT 

Mirip dengan cara orang mengurutkan kartu, selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya.

Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil, maka akan ditempatkan (diinsert) diposisi yang seharusnya.

Pada penyisipan elemen, maka elemen-elemen lain akan bergeser ke belakang

 




INSERTION SORT: ALGORITMA

Bagi elemen data yang akan diurutkan menjadi dua

       Bagian yang belum diurutkan

       Bagian yang telah terurutkan

Ulangi langkah tersebut hingga tidak ada elemen tersisa dalam array

Elemen pertama dipilih dari bagian yang belum diurutkan

       Tempatkan elemen terpilih sesuai urutan pada array

  

      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.

Misalnya untuk putaran pertama, akan dicari data dengan nilai terkecil dan data ini akan ditempatkan di indeks terkecil (data[0]), pada putaran kedua akan dicari data kedua terkecil, dan akan ditempatkan di indeks kedua (data[1]).

Selama proses, pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja, pertukaran data secara fisik terjadi pada akhir proses.

    





SELECTION SORT: ALGORITMA

Pilih elemen dengan nilai terendah

Tukarkan elemen terpilih dengan elemen pada posisi ke - i

i dimulai dari 1 hingga n

Dimana n adalah total elemen yang ada dikurangi 1


MERGE SORT

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.

Algoritma ini ditemukan oleh John von Neumann pada tahun 1945.

ALGORITMA MERGE SORT

Prinsip utama yang diimplementasikan pada algoritma merge-sort seringkali disebut sebagai pecah-belah dan taklukkan (bahasa inggris: divide and conquer).

Cara kerja algoritma merge sort adalah membagi larik data yang diberikan menjadi dua bagian yang lebih kecil. Kedua larik yang baru tersebut kemudian akan diurutkan secara terpisah

Setelah kedua buah list tersusun, maka akan dibentuk larik baru sebagai hasil penggabungan dari dua buah larik sebelumnya.

QUICK SORT

Metode quick sort adalah metode pengurutan yang menggunakan partisi.

Pada metode ini, data dibagi menjadi dua bagian, yaitu data disebelah kiri partisi selalu lebih kecil dari data disebelah kanan.

Proses pengurutan dilakukan pada kedua partisi secara terpisah.

ALGORITMA QUICKSORT

Tentukan unsur partisi yang diperlukan (gunakan data tengah sebagai unsur partisi).

Partisi data dalam dua bagian yang dipisahkan oleh unsur partisi.

Secara rekursif sort terhadap kedua bagian data diatas dengan metode partisi (ulangi langkah 1 dan 2 untuk data sebelah kiri dan kanan).

 

Terimakasih telah membaca

Semoga bermanfaat~


Komentar

Postingan populer dari blog ini

8.GRAPH (GRAF)

PENGENALAN STRUKTUR DATA