SlideShare a Scribd company logo
Oleh Drs KH.BUDI YONO
Bubble Sort
 Bubble Sort adalah suatu metode pengurutan yang
membandingkan elemen yang sekarang dengan
elemen yang berikutnya.
 Apabila elemen yang sekarang > elemen
berikutnya, maka posisinya ditukar, jika tidak maka
tidak perlu ditukar.
Bubble Sort
 Misalkan kita memiliki data acak sebagai berikut :
5, 34, 32, 25, 75, 42, 22, 2
Bubble Sort
 Data sebelumnya :
5, 34, 32, 25, 75, 42, 22, 2
 Langkah ke 0 :
 5 > 34 ? TIDAK (tetap) = 5, 34
 34 > 32 ? YA (tukar) = 32, 34
 34 > 25 ? YA (tukar) = 25, 34
 34 > 75 ? TIDAK (tetap) = 34, 75
 75 > 42 ? YA (tukar) = 42, 75
 75 > 22 ? YA (tukar) = 22, 75
 75 > 2 ? YA (tukar) = 2, 75
 Hasil :
5, 32, 25, 34, 42, 22, 2, 75
Bubble Sort
 Data sebelumnya :
5, 32, 25, 34, 42, 22, 2, 75
 Langkah ke 1 :
 5 > 32 ? TIDAK (tetap) = 5, 32
 32 > 25 ? YA (tukar) = 25, 32
 32 > 34 ? TIDAK (tetap) = 32, 34
 34 > 42 ? TIDAK (tetap) = 34, 42
 42 > 22 ? YA (tukar) = 22, 42
 42 > 2 ? YA (tukar) = 2, 42
 42 > 75 ? TIDAK (tetap) 42, 75
 Hasil :
5, 25, 32, 34, 22, 2, 42, 75
Bubble Sort
 Data sebelumnya :
5, 25, 32, 34, 22, 2, 42, 75
 Langkah ke 2 :
 5 > 25 ? TIDAK (tetap) = 5, 25
 25 > 32 ? TIDAK (tetap) = 25, 32
 32 > 34 ? TIDAK (tetap) = 32, 34
 34 > 22 ? YA (tukar) = 22, 34
 34 > 2 ? YA (tukar) = 2, 34
 34 > 42 ? TIDAK (tetap) = 34, 42
 42 > 75 ? TIDAK (tetap) = 42, 75
 Hasil :
5, 25, 32, 22, 2, 34, 42, 75
Bubble Sort
 Data sebelumnya :
5, 25, 32, 22, 2, 34, 42, 75
 Langkah ke 3 :
 5 > 25 ? TIDAK (tetap) = 5, 25
 25 > 32 ? TIDAK (tetap) = 25, 32
 32 > 22 ? YA (tukar) = 22, 32
 32 > 2 ? YA (tukar) = 2, 32
 32 > 34 ? TIDAK (tetap) = 32, 34
 34 > 42 ? TIDAK (tetap) = 34, 42
 42 > 75 ? TIDAK (tetap) = 42, 75
 Hasil :
5, 25, 22, 2, 32, 34, 42, 75
Bubble Sort
 Data sebelumnya :
5, 25, 22, 2, 32, 34, 42, 75
 Langkah ke 4 :
 5 > 25 ? TIDAK (tetap) = 5, 25
 25 > 22 ? YA (tukar) = 22, 25
 25 > 2 ? YA (tukar) = 2, 25
 25 > 32 ? TIDAK (tetap) = 25, 32
 32 > 34 ? TIDAK (tetap) = 32, 34
 34 > 42 ? TIDAK (tetap) = 34, 42
 42 > 75 ? TIDAK (tetap) = 42, 75
 Hasil :
5, 22, 2, 25, 32, 34, 42, 75
Bubble Sort
 Data sebelumnya :
5, 22, 2, 25, 32, 34, 42, 75
 Langkah ke 5 :
 5 > 22 ? TIDAK (tetap) = 5, 22
 22 > 2 ? YA (tukar) = 2, 22
 22 > 25 ? TIDAK (tetap) = 22, 25
 25 > 32 ? TIDAK (tetap) = 25, 32
 32 > 34 ? TIDAK (tetap) = 32, 34
 34 > 42 ? TIDAK (tetap) = 34, 42
 42 > 75 ? TIDAK (tetap) = 42, 75
 Hasil :
5, 2, 22, 25, 32, 34, 42, 75
Bubble Sort
 Data sebelumnya :
5, 2, 22, 25, 32, 34, 42, 75
 Langkah ke 6 :
 5 > 2 ? YA (tukar) = 2, 5
 5 > 22 ? TIDAK (tetap) = 5, 22
 22 > 25 ? TIDAK (tetap) = 22, 25
 25 > 32 ? TIDAK (tetap) = 25, 32
 32 > 34 ? TIDAK (tetap) = 32, 34
 34 > 42 ? TIDAK (tetap) = 34, 42
 42 > 75 ? TIDAK (tetap) = 42, 75
 Hasil :
2, 5, 22, 25, 32, 34, 42, 75
Bubble Sort
 Data Awal :
5, 34, 32, 25, 75, 42, 22, 2
 Data Akhir :
2, 5, 22, 25, 32, 34, 42, 75
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
void main()
{
int data[8] = {5, 34, 32, 25, 75, 42, 22, 2};
int swap;
cout<<"Data sebelum diurutkan : "<<endl;
for(int i=0; i<8; i++)
{
cout<<setw(3)<<data[i];
}
cout<<endl;
for(int i=0; i<7; i++)
{
for(int j=0; j<7; j++)
{
if(data[j] > data[j+1])
{
swap = data[j];
data[j] = data[j+1];
data[j+1] = swap;
}
}
}
cout<<"Data setelah diurutkan : "<<endl;
for(int i=0; i<8; i++)
{
cout<<setw(3)<<data[i];
}
getch();
}

More Related Content

PPTX
Materi kuliah 07 sort part 2
PPTX
Materi kuliah 05 pointer part 3
PDF
Notiziario giugno2013
DOCX
Magazine questionnaire results
PPTX
Presentacion de Marianna Mujica
PPTX
Docudrama quando o real se transforma em ficcional
PPT
Fiori e piante per il benessere slideshare
PPTX
Problemes de matemàtiques CRÈDIT DE SÍNTESI 2013
Materi kuliah 07 sort part 2
Materi kuliah 05 pointer part 3
Notiziario giugno2013
Magazine questionnaire results
Presentacion de Marianna Mujica
Docudrama quando o real se transforma em ficcional
Fiori e piante per il benessere slideshare
Problemes de matemàtiques CRÈDIT DE SÍNTESI 2013

Viewers also liked (17)

PPTX
Básquet[1]
PDF
EUGM 2013 - Eufrozina Hoffmann (ChemAxon): Marvin extending the scope of usab...
PDF
PDF
He dies slowly....
PPTX
Materi kuliah 04 pointer part 2
PPT
092814a lessons from garments
DOCX
Procesadores de texto
PDF
ReviewofSurgery
PDF
Sistema computacional
PPTX
Familia !
PPTX
PDF
how to hack skype messages remotely
DOCX
PDF
PDF
Filipino kto12 cg 1 10 v1.0
PDF
how to hack girlfriend skype
PDF
how to hack skype deleted messages
Básquet[1]
EUGM 2013 - Eufrozina Hoffmann (ChemAxon): Marvin extending the scope of usab...
He dies slowly....
Materi kuliah 04 pointer part 2
092814a lessons from garments
Procesadores de texto
ReviewofSurgery
Sistema computacional
Familia !
how to hack skype messages remotely
Filipino kto12 cg 1 10 v1.0
how to hack girlfriend skype
how to hack skype deleted messages
Ad

More from Budi Yono (20)

PPTX
Materi kuliah 14 pernyataan dasar part 3
PPTX
Materi kuliah 01 array part 1
PPTX
Materi kuliah 04 pointer part 2
PPTX
Materi kuliah 05 pointer part 3
PPTX
Materi kuliah 08 sort part 3
PPTX
Materi kuliah 02 array part 2
PPT
Materi kuliah 23 pointer part 3
PPTX
Materi kuliah 19 fungsi part 2
PPTX
01 pengenalan algoritma
PPTX
Materi kuliah 04 sekilas c++
PPTX
05 pengenalan c++
PPTX
08 elemen dasar c++ part 3
PPTX
10 operator dan ungkapan part 2
PPTX
09 operator dan ungkapan part 1
PPTX
Materi kuliah 12 pernyataan dasar part 1
PPTX
02 flowchart
PPTX
Materi kuliah 14 pernyataan dasar part 3
PPTX
07 elemen dasar c++ part 2
PPTX
Fungsi part 4
PPT
Materi kuliah 21 pointer part 1
Materi kuliah 14 pernyataan dasar part 3
Materi kuliah 01 array part 1
Materi kuliah 04 pointer part 2
Materi kuliah 05 pointer part 3
Materi kuliah 08 sort part 3
Materi kuliah 02 array part 2
Materi kuliah 23 pointer part 3
Materi kuliah 19 fungsi part 2
01 pengenalan algoritma
Materi kuliah 04 sekilas c++
05 pengenalan c++
08 elemen dasar c++ part 3
10 operator dan ungkapan part 2
09 operator dan ungkapan part 1
Materi kuliah 12 pernyataan dasar part 1
02 flowchart
Materi kuliah 14 pernyataan dasar part 3
07 elemen dasar c++ part 2
Fungsi part 4
Materi kuliah 21 pointer part 1
Ad

Materi kuliah 07 sort part 2

  • 2. Bubble Sort  Bubble Sort adalah suatu metode pengurutan yang membandingkan elemen yang sekarang dengan elemen yang berikutnya.  Apabila elemen yang sekarang > elemen berikutnya, maka posisinya ditukar, jika tidak maka tidak perlu ditukar.
  • 3. Bubble Sort  Misalkan kita memiliki data acak sebagai berikut : 5, 34, 32, 25, 75, 42, 22, 2
  • 4. Bubble Sort  Data sebelumnya : 5, 34, 32, 25, 75, 42, 22, 2  Langkah ke 0 :  5 > 34 ? TIDAK (tetap) = 5, 34  34 > 32 ? YA (tukar) = 32, 34  34 > 25 ? YA (tukar) = 25, 34  34 > 75 ? TIDAK (tetap) = 34, 75  75 > 42 ? YA (tukar) = 42, 75  75 > 22 ? YA (tukar) = 22, 75  75 > 2 ? YA (tukar) = 2, 75  Hasil : 5, 32, 25, 34, 42, 22, 2, 75
  • 5. Bubble Sort  Data sebelumnya : 5, 32, 25, 34, 42, 22, 2, 75  Langkah ke 1 :  5 > 32 ? TIDAK (tetap) = 5, 32  32 > 25 ? YA (tukar) = 25, 32  32 > 34 ? TIDAK (tetap) = 32, 34  34 > 42 ? TIDAK (tetap) = 34, 42  42 > 22 ? YA (tukar) = 22, 42  42 > 2 ? YA (tukar) = 2, 42  42 > 75 ? TIDAK (tetap) 42, 75  Hasil : 5, 25, 32, 34, 22, 2, 42, 75
  • 6. Bubble Sort  Data sebelumnya : 5, 25, 32, 34, 22, 2, 42, 75  Langkah ke 2 :  5 > 25 ? TIDAK (tetap) = 5, 25  25 > 32 ? TIDAK (tetap) = 25, 32  32 > 34 ? TIDAK (tetap) = 32, 34  34 > 22 ? YA (tukar) = 22, 34  34 > 2 ? YA (tukar) = 2, 34  34 > 42 ? TIDAK (tetap) = 34, 42  42 > 75 ? TIDAK (tetap) = 42, 75  Hasil : 5, 25, 32, 22, 2, 34, 42, 75
  • 7. Bubble Sort  Data sebelumnya : 5, 25, 32, 22, 2, 34, 42, 75  Langkah ke 3 :  5 > 25 ? TIDAK (tetap) = 5, 25  25 > 32 ? TIDAK (tetap) = 25, 32  32 > 22 ? YA (tukar) = 22, 32  32 > 2 ? YA (tukar) = 2, 32  32 > 34 ? TIDAK (tetap) = 32, 34  34 > 42 ? TIDAK (tetap) = 34, 42  42 > 75 ? TIDAK (tetap) = 42, 75  Hasil : 5, 25, 22, 2, 32, 34, 42, 75
  • 8. Bubble Sort  Data sebelumnya : 5, 25, 22, 2, 32, 34, 42, 75  Langkah ke 4 :  5 > 25 ? TIDAK (tetap) = 5, 25  25 > 22 ? YA (tukar) = 22, 25  25 > 2 ? YA (tukar) = 2, 25  25 > 32 ? TIDAK (tetap) = 25, 32  32 > 34 ? TIDAK (tetap) = 32, 34  34 > 42 ? TIDAK (tetap) = 34, 42  42 > 75 ? TIDAK (tetap) = 42, 75  Hasil : 5, 22, 2, 25, 32, 34, 42, 75
  • 9. Bubble Sort  Data sebelumnya : 5, 22, 2, 25, 32, 34, 42, 75  Langkah ke 5 :  5 > 22 ? TIDAK (tetap) = 5, 22  22 > 2 ? YA (tukar) = 2, 22  22 > 25 ? TIDAK (tetap) = 22, 25  25 > 32 ? TIDAK (tetap) = 25, 32  32 > 34 ? TIDAK (tetap) = 32, 34  34 > 42 ? TIDAK (tetap) = 34, 42  42 > 75 ? TIDAK (tetap) = 42, 75  Hasil : 5, 2, 22, 25, 32, 34, 42, 75
  • 10. Bubble Sort  Data sebelumnya : 5, 2, 22, 25, 32, 34, 42, 75  Langkah ke 6 :  5 > 2 ? YA (tukar) = 2, 5  5 > 22 ? TIDAK (tetap) = 5, 22  22 > 25 ? TIDAK (tetap) = 22, 25  25 > 32 ? TIDAK (tetap) = 25, 32  32 > 34 ? TIDAK (tetap) = 32, 34  34 > 42 ? TIDAK (tetap) = 34, 42  42 > 75 ? TIDAK (tetap) = 42, 75  Hasil : 2, 5, 22, 25, 32, 34, 42, 75
  • 11. Bubble Sort  Data Awal : 5, 34, 32, 25, 75, 42, 22, 2  Data Akhir : 2, 5, 22, 25, 32, 34, 42, 75
  • 12. #include <iostream.h> #include <conio.h> #include <iomanip.h> void main() { int data[8] = {5, 34, 32, 25, 75, 42, 22, 2}; int swap; cout<<"Data sebelum diurutkan : "<<endl; for(int i=0; i<8; i++) { cout<<setw(3)<<data[i]; } cout<<endl; for(int i=0; i<7; i++) { for(int j=0; j<7; j++) { if(data[j] > data[j+1]) { swap = data[j]; data[j] = data[j+1]; data[j+1] = swap; } } } cout<<"Data setelah diurutkan : "<<endl; for(int i=0; i<8; i++) { cout<<setw(3)<<data[i]; } getch(); }