BUBBLE SORT
Misalkan kita punya data seperti ini: 6, 4, 3, 2 dan kita ingin mengurutkan data ini (ascending) dengan menggunakan bubble sort. Berikut ini adalah proses yang terjadi:
terasi ke-1: 4, 6, 3, 2 :: 4, 3, 6, 2 :: 4, 3, 2, 6 (ada 3 pertukaran)
Iterasi ke-2: 3, 4, 2, 6 :: 3, 2, 4, 6 :: 3, 2, 4, 6 (ada 2 pertukaran)
Iterasi ke-3: 2, 3, 4, 6 :: 2, 3, 4, 6 :: 2, 3, 4, 6 (ada 1 pertukaran)
Iterasi ke-4: 2, 3, 4, 6 :: 2, 3, 4, 6 :: 2, 3, 4, 6 (ada 0 pertukaran) -> proses selesai
Disini Saya akan Membuat Codingan C++ tentang program ini, yaitu :
#include<iostream>
using namespace std;
int main(){
//Mendeklarasikan Array
int array[7];
cout<<"Masukan 8 angka secara acak : "<<endl;
for(int i=0; i<8; i++)
{
//Mengambil Masukan dalam suatu susunan
cin>>array[i];
}
cout<<endl;
cout<<"Input array is: "<<endl;
for(int j=0; j<8; j++)
{
//Menampilkan Array
cout<<"\t\t\tValue at "<<j<<" Index: "<<array[j]<<endl;
}
cout<<endl;
// Proses Bubble Sort
int temp;
for(int i2=0; i2<=7; i2++)
{
for(int j=0; j<7; j++)
{
// Menukar element dalam pernyataan IF
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
// Menampilkan Array yang diurutkan
cout<<" Sorted Array is: "<<endl;
for(int i3=0; i3<8; i3++)
{
cout<<"\t\t\tValue at "<<i3<<" Index: "<<array[i3]<<endl;
}
return 0;
}
Perhatikan dan telitilah untuk melihat codingan diatas. Saya juga akan menjelaskan bagaimana struktur / pola bubble sort.
Dibawah ini Pola perulangan bubble sort, yaitu :
Sekian Dari Penjelasan saya, " Terima Kasih " .
Komentar
Posting Komentar