Program BUBBLE SORT (Struktur Data)

0
205
Program BUBBLE SORT

Program BUBBLE SORT

#include
#include
using namespace std;
void asc(int L[],int n);
void des(int L[],int n);
int main()
{
int n,menu;
char ulang;
system("cls");
cout<<"Masukan Jumlah Yang Ingin di Inputkan : ";
cin>>n;
int L[n];
for(int x=0;x {
cout<<"Masukan Data Ke-["< cin>>L[x];
}
cout<<"\n=======================================";
atas2:
cout<<"\n Menu";
cout<<"\n1. Ascending";
cout<<"\n2. Descending";
cout<<"\n3. Exit";
cout<<"\npilihan : ";cin>>menu;
switch(menu)
{
case 1:
asc(L,n);
break;
case 2:
des(L,n);
break;
case 3:
cout<<"Tekan Enter Untuk Keluar";
break;
default:
cout<<"Error!";
goto atas2;
break;
}
cout<<"\n=======================================";
cout< for(int i=0;i {
cout<<"Data Ke-["< cout< }
cout<<"\n=======================================";
}
void asc(int L[],int n)
{
int temp;
for(int i=0;i {
for(int k=0;k<=n;k++)
{
if(L[k]>L[k+1])
{
temp=L[k];
L[k]=L[k+1];
L[k+1]=temp;
}
}
}
}
void des(int L[],int n)
{
int temp;
for(int i=0;i {
for(int k=0;k {
if(L[k] {
temp=L[k];
L[k]=L[k+1];
L[k+1]=temp;
}
}
}
}

Keluaran Program :

Erwin Widianto a-2 Program BUBBLE SORT (Struktur Data) Struktur Data

Penjelasan Program :

Penjelasan tentang Program diatas :

Pengertian accending = accending dalam program ini adalah diman suatu variabel yang dimulai dari angka yang paling kecil ke angka yang paling besar contohnya angka 1, 2, 3, 4, dan selanjutnya.

Pengertian Deccending = dalam program ini decending adalah suatu jenis pengurutan suatu variabel atau huruf yang diawali dari yang terbesar ke yang terkecil. Comtohnya saya akan menuliskan variabel 1 2 3 4 5 6 makan dalam deccending ini akan memulainya dari 6 5 4 3 2 1 karena merupakan suatu dari yang terbesar ke yang terkecil bisa dikatakan sebaliknya dari Accending.

Yang peertama penjelasan pada awalnya, seperti program program lainnya langkah awal yang harus kita tuliskan codingnya adalah :

#include<iostream>   = yang berfungsi untuk memasaukan program atau perintah cout<< atau cin>>

Selanjutnya dalam perogram diatas masukan printah :

#include<windows.h>  = yaitu untuk mengakses ke sistem cls yang nantinya akan kita gunakan.

unsing namespace std;  = yaitu digunakan utnuk mempersingkat suatu penggunaan perintah cout<< cin>>

void kecil(int L[],int n);   = merupakan suatu fungsi ascending atau dari yang terkecil ke yang terbesar

void besar(int L[],int n);  = yaitu fungsi descending atau dari yang terbesar ke yang terkecil

int main() suatu langkah awal untuk meng exsekusi suatu program

{

     int n,menu; mendeklarasikan variabel menu int n

            char ulang; mendeklarasikan variabel ulang

            system(“cls”); untuk menghilangkan data

            cout<<“Masukan Jumlah Yang Ingin di Inputkan : “; untuk meng inputkan jumlah

            cin>>n; untuk meng inputkan jumlah

            int L[n];  mendeklarasikan array L

            for(int x=0;x<n;x++) merupakan sebuah perulangan x = 0 batasnya x kurang dari lima

            {

                        cout<<“Masukan Data Ke-[“<<x+1<<“] :

                        cin>>L[x];  “;  untuk memasukan data sesuai array

            }

            cout<<“\n=======================================”;

            atas2:

            cout<<“\n   Menu”;

            cout<<“\n1. Ascending”;

            cout<<“\n2. Descending”;

            cout<<“\n3. Exit”;

            cout<<“\npilihan : “;cin>>menu; merupakan untuk memasukan data sesuai keterangan yang di tentukan

            switch(menu) merupakan pilihan apabila di tuliskan 1 maka akan masuk ke case 1 dan seterusnya apabila kditulis 2 akan masuk ke case 2.

            {

                        case 1:

                                    kecil(L,n);  pemanggilan fungsi ascending

                                    break;

                        case 2:

                                    besar(L,n); pemanggilan descending

                                    break;

                        case 3:

                                    cout<<“Tekan Enter Untuk Keluar”;

                                    break;

                        default:

                                    cout<<“Error!”;

                                    goto atas2;

                                    break;

            }

            cout<<“\n=======================================”;

            cout<<endl;

            for(int i=0;i<n;i++) merupakan sebuah perulangan data yang telah di tentukan sebelumnya

            {

                        cout<<“Data Ke-[“<<i+1<<“] : “;

                        cout<<L[i]<<endl;        untuk menampilkan data

            }

            cout<<“\n=======================================”;

void kecil(int L[],int n)

{

            int temp; pendeklarasian temp

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

            {

                        for(int k=0;k<=n;k++) perulangan kolm

                        {

                                    if(L[k]>L[k+1]) apabila array ebih besar dari  Lk+1 maka akan lanjut ke program selanjutnya

                                    {

                                                temp=L[k]; temp = lk menyimpan lk1 di variabel temp

                                                L[k]=L[k+1]; menyimpan data lk+1 di variabel lk

                                                L[k+1]=temp; bahwa lk+1 bernilai data variabel temp

                                    }

                        }

            }

}

void besar(int L[],int n)

{

            int temp;

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

            {

                        for(int k=0;k<n-1;k++)

                        {

                                    if(L[k]<L[k+1])

                                    {

                                                temp=L[k];

                                                L[k]=L[k+1];

                                                L[k+1]=temp;

                                    }

                        }

            }

}

Itulah sedikit penjelasan tentang tugas perograng bubble sort daiatas mohon maaf bila ada kesalahan dari segi peulisan maupun dalam segi pembahasannya.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.