Sorting Algorithm

Konsep Sorting dalam Java


Bubble Sort

    Bubble Sort merupakan salah satu algoritma sorting yang paling mudah dipahami. Hal ini dikarenakan bubble sort hanya menggunakan metode pengurutan data satu demi satu secara urut dan sederhana. Selain itu, bubble sort akan bekerja sangat baik saat mengurutkan data-data yang berjumlah sedikit.

    Bubble sort juga memiliki beberapa kelemahan. Semakin besar jumlah data yang akan di-sort, semakin besar pula waktu yang dibutuhkan oleh bubble sort. Selain itu, bubble sort juga dianggap salah satu algoritma pengurutan yang tidak efisien karena juga melakukan perulangan pada data yang sudah terurut.

Berikut merupakan contoh source code dari bubble sort


Dan berikut merupakan hasil output dari bubble sort



Selection Sort

    Selection Sort memiliki konsep menukar nilai secara sederhana dari awal data sampai akhir. Selection Sort sangat mudah diimplementasikan. Berbeda dengan bubble sort, selection sort hanya melakukan satu kali pertukaran untuk setiap data yang diurutkan sehingga waktu yang dibutuhkan relatif lebih cepat.

    Akan tetapi, selection sort tidak efisien jika dipakai untuk mengurutkan data yang sangat besar. Selain itu, selection sort juga cenderung lambat dalam mengurutkan data yang sudah hampir terurut.

Berikut merupakan contoh source code dari selection sort


Dan berikut merupakan hasil output dari selection sort


Insertion Sort

    Insertion Sort memiliki konsep dasar yang sebenarnya mirip dengan selection sort. Konsep insertion sort menggunakan variabel key sebagai variabel sementara yang dipakai untuk menyimpan data yang akan diganti. Karena hal ini, insertion sort memiliki perbedaan yang signifikan dengan selection sort. Insertion sort tidak harus mengganti sebuah data yang sudah hampir terurut.

    Insertion Sort cenderung memiliki algoritma yang lebih kompleks dari bubble sort maupun insertion sort. Selain itu, untuk data berjumlah banyak, insertion sort juga tidak disarankan karena tifak efisien.




Dan berikut merupakan hasil output dari insertion sort



Komentar

Postingan populer dari blog ini

Dokumentasi ETS PWEB 2022

Implementasi Stack di Java

Programming in Java : Mengubah Ekspresi Infix menjadi Postfix