Bubble Sort Algoritma Pemrogrman Raptor dan Java
BUBBLE SORT
Bubble Sort
Asal
penamaan “Bubble Sort” diinspirasikan oleh gelembung sabun yang berada di
permukaan air. Karena
berat jenis gelembung sabun lebih ringan daripada berat jenis air, maka
gelembung sabun selalu terapung ke atas permukaan. Bubble sort mengurutkan data
dengan cara membandingkan elemen sekarang dengan elemen berikutnya. Pengurutan
ini seolah-olah menggeser satu persatu elemen dari kanan ke kiri. Ketika satu
proses telah selesai, maka bubble sort akan mengulangi proses, demikian
seterusnya. Bubble sort akan berhenti jika seluruh array telah diperiksa dan
tidak ada pertukaran lagi yang bisa dilakukan , serta tercapai pengurutan yang
telah diinginkan.
Diberi
nama "Bubble" karena proses pengurutan secara berangsur-angsur
bergera/berpindah ke posisi yang tepat , seperti gelembung yang keluar
dari sebuah gelas bersoda. Bubble sort mengurutkan data dengan cara
membandingkan elemen sekarang dengan elemen berikutnya. jika elemen
sekarang lebih besar dari elemen berikutnya maka elemen tersebut
ditukar (untuk pengurutan ascending) jika elemen sekarang lebih kecil
daripada elemen berikutnya, maka kedua elemen tersebut ditukar (untuk
pengurutan descending). algoritma ini seolanh olah menggeser satu per
satu elemen dari kenan ke kiri atau kiri ke kanan. tergantung jenis
pengurutannya. Ketika suatu proses telah selesai, maka bubble sort akan
mengalami proses, demikian seterusnya. Bubble sort berhenti jika seluruh
array telah diperiksa dan tidak ada pertukaran lagi yang bisa
dilakukan,serta tercapai pengurutan yang telah diinginkan
Contoh pengurutan data yang dilakukan dengan metode bubble sort sebagai berikut :Proses 1 :
22 10 15 3 8 2
22 10 15 3 2 8
22 10 15 2 3 8
22 10 2 15 3 8
22 10 2 15 3 8
22 2 10 15 3 8
2 22 10 15 3 8
2 22 10 15 3 8
Pengecekan dimulai dari data yang paling akhir, kemudian dibandingkan
dengan data di depannya,jika data didepannya lebih besar maka akan di
tukar.
Proses 2:2 22 10 15 3 8
2 22 10 15 3 8
2 22 10 3 15 8
2 22 3 10 15 8
2 3 22 10 15 8
pengecekan dilakukan sampai dengan data ke-2 karena data pertama pasti sudah paling kecil.
Proses 3 :
2 3 22 10 15 8
2 3 22 10 8 15
2 3 22 8 10 15
2 3 8 22 10 15
Proses 4 :
2 3 8 22 10 15
2 3 8 22 15 10
2 3 8 15 22 10
Proses 5 :
2 3 8 15 22 10
2 3 8 15 10 22
ALGORITMA
lanjutan Algoritma |
RAPTOR
Tab Main |
Tab Data |
Tab Tampilan |
Tab Bubble |
JAVA/ NETBEANS
Main Java |
Hasil Run |
Komentar
Posting Komentar