Bagaimana Menerapkan Algoritma Bubble Sort di Java – Contoh Urutan Naik dan Turun

Diterbitkan: 2019-01-19
Bagaimana Menerapkan Algoritma Bubble Sort di Java - Contoh Urutan Ascending dan Descending

Bubble sort , terkadang salah disebut sebagai sinking sort , adalah algoritme pengurutan sederhana yang bekerja dengan berulang kali menelusuri daftar yang akan diurutkan, membandingkan setiap pasangan item yang berdekatan dan menukarnya jika urutannya salah.

Melewati daftar diulang sampai tidak ada swap yang diperlukan, yang menunjukkan bahwa daftar diurutkan. Algoritme mendapatkan namanya dari cara elemen yang lebih kecil bubble ke bagian atas daftar.

Karena hanya menggunakan perbandingan untuk beroperasi pada elemen, ini adalah semacam perbandingan. Meskipun algoritmenya sederhana, sebagian besar algoritme pengurutan lainnya lebih efisien untuk daftar besar.

Logikanya Sederhana:

Dalam bubble sort, kami pada dasarnya menelusuri daftar array dari posisi pertama ke (ukuran – 1) dan membandingkan elemen dengan yang berikutnya. Tukar Elemen dengan elemen berikutnya hanya jika elemen berikutnya lebih besar.

Berikut adalah Kode Java:

  • Buat file CrunchifyBubbleSort.java .

Hasil Konsol Eclipse:

Jalankan saja program java Bubble Sort di konsol Eclipse atau IntelliJ IDE dan Anda akan melihat hasilnya seperti di bawah ini.

Apa yang dimaksud dengan Kompleksitas Waktu dari Algoritma Bubble Sort?

  • Jika Anda mempertimbangkan skenario Best case maka itu akan menjadi O(n)
  • Jika Anda mempertimbangkan skenario Worst case maka itu adalah O(n 2 )

Beri tahu saya jika Anda memiliki masalah atau pengecualian dalam menjalankan program di atas.