Teknik Sorting (Buble Sort)

12/12/2011 16:27

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. Tehnik Sorting yang bekerja dengan menggunakan prinsip gelembung (bubble) udara yg akan bergerak naik ke atas secara satu per satu.

Prinsip Kerja dari Bubble Sort adalah :

  1. Pengecekan mulai dari data ke-1 sampai  data ke-n

  2. Bandingkan data ke-n dengan data sebelumnya (n-1)

  3. Jika lebih kecil maka pindahkan bilangan tersebut dengan bilangan yg ada didepannya (sebelumnya) satu persatu  (n-1,n-2,n-3,....dst)

  4. Jika lebih besar maka tidak terjadi pemindahan

  5. Ulangi langkah 2 dan 3 s/d sort optimal.

Pengurutan Ascending :Jika elemen sekarang lebih besar dari elemen berikutnya maka kedua elemen tersebut ditukar.  Pengurutan Descending: Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar.

Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya, ascending atau descending.

Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1. Kapan berhentinya?  Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.

 

Contoh:

Terdapat kumpulan bilangan dengan data sebagai berikut:

18  6  35  15  8  30  21  5

Berikut langkah-langkah dalam pengurutan dengan menggunakan metode Bubble Sort.

 

Iterasi: 0 18 6 35 15 8 30 21 5
Iterasi: 1 5 18 6 35 15 8 30 21
Iterasi: 2 5 18 6 35 15 8 21 30
Iterasi: 3 5 18 6 8 35 15 21 30
Iterasi: 4 5 18 6 8 15 35 21 30
Iterasi: 5 5 18 6 8 15 21 35 30
Iterasi: 6 5 18 6 8 15 21 30 35
Iterasi: 7 5 6 18 8 15 21 30 35
Iterasi: 8 5 6 8 18 15 21 30 35
Iterasi: 9 5 6 8 15 18 21 30 35

 

Berdasarkan tabel pengurutan diatas, kumpulan bilangan tersebut sudah dalam keadaan urut pada iterasi (langkah) ke-9. Bagaimana...pengurutan dengan metode ini cukup mudah kan. Silahkan dicoba kembali dengan deret bilangan yang berbeda.

Materi Kuliah

Pencarian dengan StraitMAXMIN (Best CASE)

14/01/2013 18:57

Pencarian dengan BINARY SEARCH

10/01/2013 19:44

Teknik Sorting (Quick Sort)

02/01/2013 15:07

Teknik Sorting (Buble Sort)

12/12/2011 16:27

Teknik Sorting (Selection Sort)

10/12/2011 16:14

Game Logika (pert-2)

27/09/2011 20:04

Game Logika (part-1)

27/09/2011 19:10

Struktur Dasar Algoritma

01/02/2011 10:54

Apakah Algoritma itu...?

01/02/2011 09:21