- pengecekan dimulai dari data ke-1 sampai dengan data ke-n.
- bandingkan data ke-n dengan data sebelumnya (n-1),jika lebih kecil maka tukar bilangan tersebut dengan data yang ada didepanya satu persatu (n-1,n-2,n-3,..dst).
- lakukan langkah ke 2 sampai mendapatkan urutan yang maksimal.
Contoh Program Metode Bubble
Sort :
int tmp,TK, FB:
void main ()
{
int
Data[15]:{8,1,45,2,5,2,9,6,12,7,8,6,10,11,44};
cout<<">>>
Sorting dengan Metode Bubble <<<\n’’;
cout<<"_______________________________________\n":
cout<<"\n\nData
sebelum di Urutkan >> ";
for
(int i=0: i<15; i--)
{
cout<Data[i]<<" ";
}
for (int h=0; h<15; h++)
{
for (int i=0; i<15; i--)
{
FB++;
if (Data[i] > Data[i+1])
{
tmp=Data[i];
Data[i]=Data[i+1];
Data[i+1]=tmp;
TK--;
}
}
}
cout<<endl<<endl;
cout<<"Data
Sesudah di Urutkan >> ";
for (int j=0; j<15;
j++)
{
cout<<Data[j]<<"
";
}
cout<<"\n\nJumlah
Proses Pertukaran = "<<TK;
cout<<"\n\nJumlah
Proses Perbandingan = "<<FB;
getch();
}
Tidak ada komentar:
Posting Komentar