Pengertian Bubble Sort
Bubble
Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan
data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau
Descending).
Bubble sort (metode
gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan
penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa
dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada
perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena
masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat.
Metode
pengurutan gelembung (Bubble Sort) diinspirasikan oleh gelembung sabun yang
berada dipermukaan air. Karena berat jenis gelembung sabun lebih ringan
daripada berat jenis air, maka gelembung sabun selalu terapung ke atas
permukaan. Prinsip di atas dipakai pada pengurutan gelembung.
Algoritma bubble sort
adalah salah satu algoritma pengurutan yang paling simple, baik dalam hal
pengertian maupun penerapannya. Ide dari algoritma ini adalah mengulang proses
pembandingan antara tiap-tiap elemen
array dan menukarnya apabila urutannya
salah. Pembandingan elemen-elemen ini akan terus diulang hingga tidak perlu
dilakukan penukaran lagi. Algoritma
ini termasuk dalam golongan algoritma
comparison sort, karena menggunakan perbandingan dalam operasi antar elemennya.
contoh program bubble sort
#include<iostream>
using namespace std;
int main()
{
int c, e, b,
o, l;
int j[5];
l = 5;
for(c=0;
c<l; c++)
{
cout<<" Berikan Nilai "<<c+1<<" :
";
cin>>j[c];
}
for(c=0;
c<l; c++)
{
for(b=c+1; b<l; b++)
{
e =
c;
if(j[e]<j[b])
{
e = b;
}
o =
j[e];
j[e]
= j[c];
j[c]
= o;
}
}
cout<<" \n Angka Di Urutkan : \n ";
for(c=0;
c<l; c++)
{
cout<<j[c]<<" ";
}
}
Muhammad Syahbana
142406014
Bagus sekali blog anda pak
BalasHapus