Langsung ke konten utama

Bubble Sort

Bubble Sort merupakan 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.


Notasi :
//judul : Bubble sort
//oleh : rizky syah gumelar
//tanggal : 2 April 2022
//deskripsi :
 
//Kamus global
temp, x, y, z <-- interger
bil[6] = {34,98,17,70,6,29} <-- interger, array
 
//int main
 
output "Data yang diinput :"
x <-- 0                                     //awalan
while (x < 6){                         //target
            output bil[x]                //yang diulang
            x = x + 1                                  //counter
}
 
//sort
x <-- 0
//target 5 diperoleh dari 6-1. karea bubble sort melakukan pengecekan sebanyak (n-1)*(n-1) atau dalam hal ini 5*5 = 25 kali
while (x < 5){
            y <-- 0
            while (y < 5){                        
                        z = y + 1
                        if (bil[y] > bil[z]) then
                                    // bertukar
                                    temp <-- bil[y]
                                    bil[y] <-- bil[z]
                                    bil[z] <-- temp
 
                        y = y + 1                                 
            }
            x = x + 1                                 
}
 
 
//output
output "Urutan data dari yang terkecil ke terbesar :"
//nilai x direset ke 0 untuk output
x <-- 0
while (x < 6){
            output bil[x]
}
 
Koding :

//judul : Bubble sort
//oleh : rizky syah gumelar
//tanggal : 2 April 2022
//deskripsi :
#include <iostream>
 
using namespace std;
 
int main()
{
    //kamus
int temp, x, y, z;
int bil[6] = {34,98,17,70,6,29} ;
 
    //cetak
    cout << "Data yang diinput :" << endl;
    x=0;
    while(x<6){
        cout << bil[x] << " ";
        x++;
    }
 
    //sort
    x=0;
    while(x<5){
        y = 0;
        while(y<5){
            z = y + 1;
            if(bil[y]>bil[z]){
                //bertukar
                temp = bil[y];
                bil[y] = bil[z];
                bil[z] = temp;
            }
            y++;
        }
        x++;
    }
 
    //output
    cout << "\n\nUrutan data dari yang terkecil ke terbesar :" << endl;
    x=0;
    while(x<6){
        cout << bil[x] << " ";
        x++;
    }
    cout << endl;
    return 0;
}
 

 

Screenshot Hasil :



Komentar

Postingan populer dari blog ini

Flowchart

Pengertian Flowchart. Flowchart adalah suatu diagram dengan tanda-tanda tertentu yang memvisualkan barisan metode secara terperinci dan hubungan antara suatu metode dengan metode lainnya dalam suatu rancangan. Dengan menggunakan flowchart seseorang dapat menerangkan setiap kegiatan yang terjalin dalam struktur tersebut.      Untuk mendesain flowchart, kita harus memahami tanda-tanda yang dapat digunakan untuk merumuskan hal yang berupa masukan, proses atau keluaran dari suatu rancangan. Tidak ada kulifikasi spesifik untuk mendesain suatu flowchart. Kita hanya harus memahami kapan dan dimana tanda tersebut dapat digunakan. Hal itu bermaksud agar orang lain dapat mengartikan dan mengartikan flowchart tersebut secara jelas.     Simbol Flowchart:   Contoh Flowchart:

Tugas Akhir Algoritma Pemrograman - Program Kompetisi

 Program Kompetisi Sepakbola Menggunakan C++ Code : main.cpp #include <iostream> #include "menuawal.h" using namespace std ; int main (){     int pilih;     Menu menu;     while ( 1 ){         system ( "cls" );         menu. showMenu ();         cout << " \t Masukkan Pilihan : " ;         cin >> pilih;         menu. menuInput (pilih);         if (pilih == 7 ){             return 0 ;         }         system ( "pause" );     }     return 0 ; } menuawal.h #include "kompetisi.h" using namespace std ; class Menu {     public:     Kompetisi laLiga;     void showMenu (){         cout << " \t ========================================================================...

Penerapan ADT dan sorting - Phonebook Sederhana

  Koding : // JUDUL = Phone Book dan Sort menggunakan Insertion Sorting //OLEH : RIZKY SYAH GUMELAR //TANGGAL : 9 APRIL 2022   // Kamus #include <iostream> //Include library iostream #include <conio.h> #include <math.h> //SQRT DAN POW Function #include <string.h>   using namespace std ; //Shortcut Std library     struct komponen_phone_book {   string nama, nomor; };   int max_array; int batas (); void input ( int batas_array ); void cetak_phone_book ( int batas_array ); void name_sort ( int batas_array ); void num_sort ( int batas_array );   // Declare ADT ke sebuah variable struct komponen_phone_book phone_book[ 100 ];   //Deskripsi / Algoritma int main (){     //Panggil Function batas   max_array = batas ();   cout << endl;     //Panggil Function Input   input (max_array);     //Cetak Sebelum Sorting   cout << "============ Output...