Sabtu, 12 November 2016

Bubble Sort Serta Contoh Program Pada C++




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.


Berikut Contoh Program Bubble sort pada C++ :



#include <iostream>

#include <conio.h>

using namespace std;


main()

{

int nilai[20];

int n,i,j,x,tampung;

cout<<"Masukan banyak inputan : "<<endl;

cin>>n;

cout<<"======================="<<endl;

for (int i=0; i<n; i++)

{

cout<<"Nilai ke "<<(i+1)<<" : ";

cin>>nilai[i];

}

cout<<endl;

cout<<"Sebelum Sorting"<<endl;

cout<<"====================="<<endl;

for (int i=0; i<n; i++)

{

cout<<nilai[i]<<endl;

}

cout<<"====================="<<endl;

for (int i=1;i<n;++i)

{

for (int j=n-1;j>=i;--j)

{

if (nilai[j]< nilai[j-1])

{

tampung=nilai[j];

nilai[j]=nilai[j-1];

nilai[j-1]=tampung;

}



}

cout<<"langkah ke "<<i<<endl;

for (int x=0;x<n;++x)

{

cout<<nilai[x]<<endl;



}

cout<<endl;

}



cout<<"setelah sorting : \n";

for (int i=0;i<n;++i)

{

cout<<nilai[i]<<endl;

}




getch();

}







    

Tidak ada komentar:

Posting Komentar