Program Bubble Sort C++ Dengan Algoritma

Program Bubble Sort C++ Dengan AlgoritmaMerupakan metode sorting termudah, diberi nama “Bubble” karena proses pengurutan secara berangsur- angsur bergerak/berpindah ke posisinya 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 kedua elemen tersebut ditukar, jika pengurutan ascending. Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar, jika pengurutan descending. Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya. Ketika satu proses telah selesai, maka bubble sort akan

ALGORITMA
1.   MULAI
2.   Membuat array statik berisi nilai acak
3.Menampilkan nilai array acak berdasarkan indexnya
4.Melakukan perulangan bersarang dimana perulangan pertama mengulang sebanyak index n.
5.Perulangan kedua mengulang sebanyak index n. dimaksudkan agar perulangan ini mengecek nilai berulangkali sampai semua data telah di cek
6.Didalam perulangan diberikan pengkondisian. Apabila ASC maka nilai index ke n lebih besar dari nilai index ke n+1. Untuk DESC berlaku sebaliknya.
7.Apabila terjadi kondisi yang demikian maka nilai akan dilakukan pertukaran dengan variabel bantu temporari.
8.Semua data akan dilakukan pengecekan sampai nilai semua data terurut sesuai dengan perintah.
9. Menampilkan semua hasil array yang telah diurutkan .
10.  SELESAI

SOURCE CODE

/*program sorting data dengan metode buble sort */
#include <iostream.h>
int main(){
int NumList[8]={5,34,32,25,75,42,22,2};//mendeklarasikan array statis
int temp;//mendeklarasikan variabel temp
    cout<<” Data Sebelum Diurutkan n”;
for(int d=1;d<8;d++){
        cout<<“t”<<NumList[d];//menampilkan data sebelum diurutkan
}

for(int i=0;i<=7;i++){//perulangan pertama
for(int ii=0;ii<7;ii++)//perulangan bersarang kedua
if(NumList[ii]>= NumList[ii+1])// mengecek nilai index ke ii lebih besar dari index ii+1
{
            temp=NumList[ii];//menyimban nilaai index ke ii di variabel temporari
            NumList[ii]=NumList[ii+1];//mengisi nilai index ke ii dengan nilai index ke ii+1
            NumList[ii+1]=temp;//mengisi nilai index ke ii+1 dengan nilai variabel temporari
}
}
    cout<<“Data setelah diurutkan :n”;
for(int iii=1;iii<8;iii++)
    cout<<“t”<<NumList[iii];//menampilkan data yang telah di urutkan.


}

Program Bubble Sort C++ Dengan Algoritma | Admin | 4.5

Leave a Reply

Your email address will not be published. Required fields are marked *