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
Posting Komentar