Bubble Sort vs Sort Sort
Bubble sort adalah algoritma pengurutan yang beroperasi dengan menelusuri daftar untuk diurutkan berulang kali sambil membandingkan pasangan elemen yang berdekatan. Jika sepasang elemen berada di urutan yang salah mereka ditukar untuk menempatkannya di urutan yang benar. Traversal ini diulangi sampai tidak ada swap lebih lanjut yang diperlukan. Sortir pemilihan juga merupakan algoritma penyortiran, yang dimulai dengan menemukan elemen minimum dalam daftar dan menukarnya dengan elemen pertama. Proses ini diulangi untuk sisa daftar dengan menempatkan elemen bertukar secara berurutan.
Apa itu Bubble Sort?
Bubble sort adalah algoritma pengurutan yang beroperasi dengan menelusuri daftar untuk diurutkan berulang kali sambil membandingkan pasangan elemen yang berdekatan. Jika sepasang elemen berada di urutan yang salah mereka ditukar untuk menempatkannya di urutan yang benar. Traversal ini diulangi sampai tidak ada swap lebih lanjut yang diperlukan (yang berarti bahwa daftar diurutkan). Karena elemen-elemen yang lebih kecil dalam daftar naik ke atas ketika gelembung muncul ke permukaan, diberi nama semacam gelembung. Bubble sort adalah algoritma penyortiran yang sangat sederhana tetapi memiliki kompleksitas waktu kasus rata-rata O (n2) ketika menyortir daftar dengan n elemen. Karena itu, sortir gelembung tidak cocok untuk menyortir daftar dengan sejumlah besar elemen. Namun karena kesederhanaannya, bubble sort diajarkan selama pengantar algoritma.
Apa itu Sortir Seleksi?
Sortir pemilihan juga merupakan algoritma penyortiran lain yang dimulai dengan menemukan elemen minimum dalam daftar dan menukarnya dengan elemen pertama. Kemudian elemen minimum ditemukan dari sisa daftar (dari elemen kedua hingga elemen terakhir dalam daftar) dan ditukar dengan elemen kedua. Proses ini diulangi untuk sisa daftar dengan menempatkan elemen bertukar secara berurutan. Jadi dalam pemilihan, pada setiap langkah algoritma, daftar dibagi menjadi dua bagian di mana satu bagian berisi elemen yang diurutkan dan bagian lainnya berisi elemen yang tidak diurutkan. Saat algoritma berjalan, daftar yang disortir tumbuh dari kiri ke kanan. Sortir pemilihan juga memiliki kompleksitas waktu kasus rata-rata O (n2). Karena itu juga tidak cocok untuk menyortir daftar besar.
Apa perbedaan antara Sort Bubble dan Sort Sort?
Meskipun kedua bubble sort dan algoritma sort selection memiliki kompleksitas case case rata-rata O (n2), bubble sort hampir sepanjang waktu dikalahkan oleh sort sort. Ini disebabkan oleh jumlah swap yang dibutuhkan oleh kedua algoritma tersebut (jenis gelembung membutuhkan lebih banyak swap). Tetapi karena kesederhanaan semacam gelembung, ukuran kodenya sangat kecil. Stabilitas adalah perbedaan lain dalam kedua algoritma ini. Algoritma pemilahan yang stabil, adalah algoritma pemilahan yang mempertahankan urutan catatan jika daftar berisi elemen dengan nilai yang sama. Dalam pengertian itu, sort seleksi bukan algoritma yang stabil sedangkan bubble sort adalah algoritma yang stabil.