Bubble Sort adalah salah satu algoritma pengurutan (sorting) yang paling sederhana. Meskipun tidak efisien untuk mengurutkan data dalam jumlah besar, algoritma ini sangat mudah dipahami dan diimplementasikan. Algoritma ini bekerja dengan cara membandingkan dan menukar elemen-elemen yang berdekatan dalam suatu daftar (array) hingga seluruh daftar tersebut terurut.
Definisi Fungsi bubble_sort
(arr)
:
arr
, yaitu array yang akan diurutkan.
Menghitung Panjang Array:
n = len(arr)
Menghitung panjang (jumlah elemen) dari array arr
dan menyimpannya dalam variabel n
.
Dalam konteks ini, array nya 5, 3, 8, 4, 2 maka jumlah nya atau n nya ada 5.
i = 0
hingga i = n-1
. Loop ini menentukan berapa kali proses pengurutan harus dilakukan. Dalam setiap iterasi loop luar, satu elemen terbesar dari sisa elemen yang belum diurutkan akan ditempatkan di posisi yang benar.
j = 0
hingga j = n-i-2
. Tujuannya adalah membandingkan setiap elemen dengan elemen berikutnya dan menukarnya jika elemen saat ini lebih besar.
arr[j]
lebih besar daripada elemen arr[j+1]
, maka kedua elemen tersebut ditukar. Penukaran dilakukan dengan menggunakan teknik swap dalam Python: arr[j], arr[j+1] = arr[j+1], arr[j]
.
Membuat array arr
dengan nilai [5, 3, 8, 4, 2]
.
Mencetak array sebelum diurutkan.
Memanggil fungsi bubble_sort(arr)
untuk mengurutkan array arr
.
Mencetak array setelah diurutkan.