vespa

vespa

Rabu, 07 Mei 2014

MAKALAH BUBBLE SORT


MAKALAH BUBBLE SORT
Bubble Sort salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending).
Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang tepat.

Bubble sort adalah salah satu metode sorting atau mengurutkan dari data terkecil ke data terbesar ataupun dengan cara membandingkan elemen kesatu dengan elemen  yang selanjutnya.

Kelebihan Bubble Sort

  • Metode Buble Sort merupakan metode yang paling simpel
  • Metode Buble Sort mudah dipahami algoritmanya

Kelemahan Bubble Sort

Metode ‘Bubble Sort’ merupakan metode pertama yang paling banyak dipelajari oleh programmer. Karena lebih sederhana. Akan tetapi ‘Bubble Sort’ sendiri memiliki kelemahan/kekurangan. Seperti :
  1. ‘Bubble Sort’ tidak efisien dan menyita lebih banyak waktu prosessor dibandingkan dengan metode sorting yang lain.
  2. Penggunaan ‘Bubble Sort’ masih dapat terlihat baik jika jumlah data/elemen yang di inputkan tidak lebih dari 30 atau kurang dari 30 elemen.

Konsep pada metode bubble sort ini adalah



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZJaZLWQgwTQQlwb7aDOKsw-lFSA33tGvH8tmAztDTDeL1Jr0SVHmA3v6d7zYgnq4illCIuuMsdrVun-XJHhJhQ8x9srH0c7n_Cz7uojBioirWC1vC4mLFj-3o9JzFP5EVTZqUFyk7LU2_/s1600/kotak1.jpg
 









Pada kesempatan kali ini kita akan membuat contoh program bubble sort pada bahasa c++ yaitu mengurutka nilai terbesar ke nilai terkecil.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEClBizNf31IVgVbmcT2sCoPjNoFFFFu9CyQmg_LaoUGgH4Vr85oLzPrVsZjNr56dwcK09yb6PV8Klda1RY9zghpTH5nv9nNVqczp7WwNXDiNWQqoceH3W2j75MNkKP-vsLJhGVNJnepY0/s1600/BUBBLE_SORT_C++.jpg 

































keterangan:
- baris 5 -7    = adalah pendeklarasian variabel dan array yang akan digunakan
                         dalam program
- baris 10-13 = Proses inputan yang disimpan dalam array yang dilakukan
                         dalam perulangan
- baris 14-26 = Proses pengurutan antara elemen satu dengan yang lain dan
                         apabila elemen satu lebih kecil daripada elemen berikutnya
                         (mengurtkan besar ke kecil) maka proses pertukaran akan
                         terjadi pada pada baris 23- 25.
- baris 29-32 = Setelah pengurutan berhasil maka nilai akan dicetak/ ditampilkan pada baris ini.


Maka apabila di compile maka hasilnya akan menjadi :


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhunAb5Dan2VfwPLbSGW_n9Y2fZuCTVL8VUQH5uLZbQ8__gCWlDIaSCylvhAGWKJg6GJtZ3CUvSVUiDGDpWbAXqm6VtdY_pOzgWAsKT0_SlQT-rO9eRWyYDa1ttx6zUahFsDNjKQcy08b54/s1600/BUBBLE_SORT_C++_COMPILE.jpg
 

 

 

 

 

 


Contoh Program Sorting Menggunakan Bubble Sort pada C++

Contoh Program Sorting Menggunakan Bubble Sort pada C++ , berikut Source Codenya :

#include <iostream>
#include <conio.h>

int data[10],data2[10];
int n;
void tukar(int a,int b)
{
int t;
t = data[b];
data[b] = data[a];
data[a] = t;
}
void Input()
{
cout<<"Masukkan jumlah data = ";cin>>n;
cout<<"--------------------------------------"<<endl;
for(int i=0;i<n;i++)
{
cout<<"Masukkan data ke-"<<(i+1)<<" = ";cin>>data[i];
data2[i] = data[i];
}
cout<<endl;
}
void Tampil()
{
for(int i=0;i<n;i++)
{
cout<<data[i]<<" ";
}
cout<<endl;
}void bubble_sort()
{
for(int i=1;i<n;i++)
{
for(int j=n-1;j>=i;j--)
{
if(data[j]<data[j-1]) tukar(j,j-1);
}
Tampil();
}
cout<<endl;
}
main()
{
cout<<"*-------------------------------------*"<<endl;
cout<<"* Selamat datang di aplikasi *"<<endl;
cout<<"* Bubble Sort *"<<endl;
cout<<"*-------------------------------------*"<<endl;
Input();
cout<<"Proses Bubble Sort,,,,,,,"<<endl;
cout<<"-------------------------------------"<<endl;
Tampil();
bubble_sort();
cout<<"-------------------------------------"<<endl;
cout<<" TERIMA KASIH "<<endl;
cout<<"-------------------------------------"<<endl;

getch();}


Tampilan Hasil :
http://aina-tunk.blogspot.com/













MAKALAH
STRUKTUR DATA
Tentang
SORTING : BUBBLE SORT
Dosen Pembingbing
Ria Novita Masyita s.kom


 








Di Sususn Oleh:
Moh Suid
2012.02.01.0.0041
TIB

Jurusan Teknik Informatika
Fakultas Tehnik
Universitas Islam Madura
2014-2015

0 komentar:

Posting Komentar