• Sorting yaitu suatu aktivitas mengurutkan suatu data (misal: mengurutkan data dari nilai terkecil
ke terbesar atau sebaliknya)
• Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara
melakukan penukaran data dengan data sebelahnya secara terus menerus sampai bisa dipastikan
dalam satu iterasi tertentu tidak ada lagi perubahan (data sudah terurut secara benar).
• Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung
ke posisinya yang tepat.
2. Metode bubble sort
• Jika isi elemen ke-2 lebih kecil dari elemen pertama, maka isi kedua elemen tersebut
ditukar. Begitu setelahnya membandingkan elemen ke-2 dengan elemen ke-3, sampai
dengan elemen terakhir yaitu elemen ke-5
Langkah kedua:
mengulangi langkah pertama
Perhatikan! Elemen 1-4 belum terurut dengan benar (hasil dari iterasi pertama)
Setelah didapatkan nilai terbesar berada pada elemen terakhir maka akan dilakukan
perulangan kedua dengan tidak melibatkan elemen terakhir.
Terdapat sebuah array A yang menampung data yang belum terurut: [80, 13, 72, -
5]. Maka langkah penyelesaian untuk mendapatkan data yang yang terurut menaik
(ascending) dengan menggunakan bubble sort adalah sebagai berikut:
Langkah Pertama
i=4 A[4] < A[3] ? (-5 < 72) Ya 80, 13, -5, 72
i=3 A[3] < A[2] ? (-5 < 13) Ya 80, -5, 13, 72
i=2 A[2] < A[1] ? (-5 < 80) Ya -5, 80, 13, 72
Langkah Kedua
i=4 A[4] < A[3] ? (72 < 13) Tidak -5, 80, 13, 72
i=3 A[3] < A[2] ? (13 < 80) Ya -5, 13, 80, 72
Langkah Ketiga
i=4 A[4] < A[3] ? (72 < 80) Ya -5, 13, 72, 80
4. Kelemahan & kelebihan bubble sort
Pada saat mengurutkan data yang sangat besar akan mengalami kelambatan luar biasa, atau dengan
kata lain kinerja memburuk cukup signifikan ketika data yang diolah jika data cukup banyak. Kelemahan
lain adalah
jumlah pengulangan akan tetap sama jumlahnya walaupun data sesungguhnya sudah cukup terurut. Hal ini
disebabkan setiap data dibandingkan dengan setiap data yang lain untuk menentukan posisinya.
TERIMAKASIH ^^
SEMOGA BERMANFAAT
DWI SETIYA
PERTANYAAN
• Dari novi
• kalau dibandingkan dengan selection dan quick sort, pengurutan bilangan lebih cepat dilakukan dengan
metode apa dan alasannya apa?
AKU TANYA
• Ke zolah
• jika kedua sisi data, kiri dan kanan, bergerak menuju tengah atau pivot, lalu pivot ditukar dengan siapa?
• saya tidak paham mengenai rumus O(n^2) , tolong jelaskan maksud rumus tersebut
• Ke hardian
• sistem kerja insertions sort, dari gambar pada slide bagaimana bisa langkahnya begitu cepat dari
elemen 3 langsung pindah ke 1 ? dan lainnya juga