Algoritma Bubble Sort untuk Pengurutan (Sorting)
Pengurutan merupakan salah satu proses dasar yang sering dibahas dalam algoritma dan struktur data. Dan salah satu algoritma klasik dan paling sederhana dalam hal pengurutan (sorting) adalah algoritma Bubble Sort. Terlepas dari beberapa kekurangan yang membuat algoritma ini tidak banyak digunakan dalam proses pengurutan di aplikasi, namun tidak bisa dipungkiri, algoritma ini boleh dikatakan sebagai pionir algoritma sorting. Di dalam matakuliah Algoritma dan Struktur Data di berbagai perguruan tinggi juga bisa dipastikan memasukkan konsep pengurutan menggunakan algoritma Bubble sebagai salah satu pokok bahasan.
Untuk itulah, saya rasa tidak ada salahnya untuk sedikit membahas mengenai algoritma bubble sort ini. Tentunya disertai contoh program sederhana yang menerapkan pengurutan menggunakan algoritma bubble sort. Contoh program akan disajikan dalam Bahasa C dan PHP.
Algoritma bubble sort dalam proses pengurutan data secara sederhana bisa diibaratkan seperti halnya gelembung udara (bubble). Algoritma ini akan menggeser nilai yang terkecil atau terbesar (sesuai dengan jenis pengurutan, ascending atau descending) ke posisi ujung dari daftar. Demikian seterusnya hingga semua daftar dalam keadaan terurut. Proses dasar yang terjadi dalam algoritma ini adalah proses pertukaran nilai (swapping).
Berikut ini algoritma Bubble Sort yang saya kutip dari Wikipedia:
- procedure bubbleSort( A : list of sortable items ) defined as:
- do
- swapped := false
- for each i in 0 to length(A) - 2 inclusive do:
- if A[i] > A[i+1] then
- swap( A[i], A[i+1] )
- swapped := true
- end if
- end for
- while swapped
- end procedure
Contoh penerapan Algoritma Bubble Sort dalam Bahasa C
- #include "stdio.h"
- #include "conio.h"
- #define n 7
- void main()
- {
- int A[n] = {15,10,7,22,17,5,12};
- int X, I, K;
- for (I=0; I <= n-1; I++)
-
- K=0;
- while(K<=n-2)
- {
- I=0;
- while(I<=n-2 - K)
- {
- if (A[I] > A[I+1])
- {
- X = A[I];
- A[I] = A[I+1];
- A[I+1] = X;
- }
- I++;
- }
- K++;
- }
- for (I=0; I<= n-1; I++)
- }
Contoh penerapan Algoritma Bubble Sort dalam PHP
- <?php
- define ("n", 7);
- $A = array(15,10,7,22,17,5,12);
- echo "<h1>Sebelum di-sort</h1>";
- for ($I=0; $I <= n-1; $I++)
- echo "$A[$I] ";
-
- $K=0;
- while($K<=n-2)
- {
- $I=0;
- while($I<=n-2 - $K)
- {
- if ($A[$I] > $A[$I+1])
- {
- $X = $A[$I];
- $A[$I] = $A[$I+1];
- $A[$I+1] = $X;
- }
- $I++;
- }
- $K++;
- }
- echo "<h1>Sesudah di-sort</h1>";
- for ($I=0; $I<= n-1; $I++)
- echo "$A[$I] ";
- ?>
Berikut ini video simulasi algoritma bubble sort dari Youtube.
Semoga bermanfaat dan maju terus ilmu pengetahuan Indonesia!




nice post
mas, makasih tutorialnya
tapi saya masih newbie jadi saya bingung soalnya gak ada comment d setiap linenya terutama PHP, soalnya saya lagi mau dalemin PHP
mas kl ga keberatan tolong jelasin per-linenya (PHP), tar tolong kabarin saya / email ke saya
terima kasih
terimakasih kang gara gara tulisan akang ini saya terbantu dalam mengerjakan tugas, walaupun belum mengerti sepenuhnya
terimakasih kang, tulisan akang sangat membntu ane dalam membuat tugas, walaupun ane belum terlalu ngerti
sip.. makasih mas…
tanks info’y bermanfaat bgt…
pak, mau tanya, klo mau menyisipkan seperti notepad di page itu bagaimana pak?mohon bantuannya. Terima kasih.^^
bukannya tinggal pake tag “textarea” ?