Senin, 16 September 2024

Pengertian Dan Jenis-jenis Algoritma Sorting

Pengertian 

Sorting didefinisikan sebagai pengurutan sejumlah data berdasarkan nilai kunci tertentu. Maka, dapat dikatakan bahwa algoritma sorting adalah suatu metode untuk mengurutkan data atau elemen-elemen dalam suatu data dengan teratur. 
Algoritma sorting merupakan salah satu konsep penting dalam pemrograman, tujuannya untuk mengubah data yang tidak teratur menjadi urutan yang teratur, terutama untuk data yang bertipe numerik ataupun karakter. 

Algoritma sorting memiliki beberapa metode pengurutan diantaranya data yang dikenal:
Bubble Sort, Selection Sort, Quick Sort, Merge Sort. 

Mari bedah satu-satu 

Bubble Sort

Sebagaimana dari namanya “bubble”, konsep dari ide dasarnya adalah seperti “gelembung air” yang secara berangsur-angsur bergerak atau berpindah ke posisinya yang tepat. Bubble sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya.

Cara kerjanya adalah dengan berulang-ulang melakukan traversal (proses looping) terhadap elemen-elemen struktur data yang belum diurutkan. Maka, dapat dikatakan bahwa membandingkan masing-masing item dalam suatu data yang diberikan secara berpasangan merupakan konsep dari algoritma jenis bubble sort. Bubble sort akan berhenti ketika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.


Selection Sort 

Pada dasarnya, konsep algoritma selection sort adalah melakukan beberapa kali pass untuk melakukan penyeleksian elemen struktur data. 

Untuk setiap proses, akan dicari elemen-elemen yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan ditukar ke posisi yang tepat di dalam array. Selama proses, pembandingan dan pengubahan hanya dilakukan pada indeks pembanding saja, pertukaran data secara fisik terjadi pada akhir proses.


Merge Sort 

Merge sort Merge sort berfungsi untuk mengurutkan sebuah array berisi nilai-nilai yang acak dengan cara mengurutkan sebagian dari array terlebih dahulu sebelum mengurutkan semua array secara keseluruhan.

Metode pengurutan merge sort menggunakan pola divide and conquer, di mana strateginya dengan cara membagi sekelompok data yang akan diurutkan menjadi beberapa kelompok kecil, terdiri dari maksimal dua nilai untuk dibandingkan dan digabungkan lagi secara keseluruhan Algoritma ini melakukan pembagian struktur data sebelum kemudian dioperasi satu persatu, jenis algoritma ini cocok digunakan untuk mengurutkan data yang jumlahnya besar.


Quick Sort 

Quick sort Seperti namanya, algoritma ini termasuk algoritma yang cukup baik dan cepat, di mana adanya pemilihan nilai tengah yang baik sehingga tidak memperlambat proses sorting secara keseluruhan. 

Quick sort juga biasa disebut dengan exchange sort, karena konsepnya dasarnya yang membuat partisi-partisi dan pengurutan yang dilakukan pada setiap partisi. Sama seperti merge sort, algoritma jenis ini cocok ketika digunakan untuk mengurutkan data yang sangat banyak.


Tidak ada komentar:

Posting Komentar

Apa itu Operasi Sistem? Pengertian, Fungsi dan Jenis

Apa itu Operasi Sistem?? Sistem operasi komputer adalah perangkat lunak yang bertanggung jawab untuk mengelola sumber daya komputer, seperti...