Bubble sort pada python
Buble sort
Bubble sort mungkin metode sorting paling populer yang digunakan dan sederhana. Proses pengurutan dilakukan dengan membandingkan masing-masing nilai dalam suatu list secara berpasangan, kemudian tukar nilai jika diperlukan, dan mengulanginya sampai akhir list secara berurutan, sehingga tidak ada lagi nilai yang dapat ditukar.
Langkahnya seperti di bawah ini :
- Bandingkan nilai pada data ke-1 dengan data ke-2.
- Jika nilai data ke-1 lebih besar dari data ke-2 maka tukar posisinya.
- Kemudian data yang lebih besar tersebut dibandingkan lagi dengan data ke-3.
- Jika data ke-3 lebih kecil dari data ke-2 maka tukar posisinya, dan begitu seterusnya sampai semua data yang ada jadi terurut.
Ilustrasi:
Algoritma :
def BubbleSort(val):
for passnum in range(len(val)-1,0,-1):
for
i in range(passnum):
if
val[i]>val[i+1]:
temp
= val[i]
val[i]
= val[i+1]
val[i+1]
= temp
Kode program:
def BubbleSort(val):
for passnum in range(len(val)-1,0,-1):
for i in range(passnum):
if val[i]>val[i+1]:
temp = val[i]
val[i] = val[i+1]
val[i+1] = temp
DaftarAngka = [23,7,32,99,4,15,11,20]
BubbleSort(DaftarAngka)
print(DaftarAngka)
for passnum in range(len(val)-1,0,-1):
for i in range(passnum):
if val[i]>val[i+1]:
temp = val[i]
val[i] = val[i+1]
val[i+1] = temp
DaftarAngka = [23,7,32,99,4,15,11,20]
BubbleSort(DaftarAngka)
print(DaftarAngka)
#range(len(val)-1,0,-1)
#range => barisan#len(val)-1 ==> titik awal memulai perulangan
#0 di for ==> titik akhir untuk berhenti#-1 ==> perubahan setiap perulangan
Komentar
Posting Komentar