Sorting : Bubble sort dan implementasinya dengan bahasa python


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 :

1. Bandingkan nilai pada data ke-1 dengan data ke-2.

2. Jika nilai data ke-1 lebih besar dari data ke-2 maka tukar posisinya.

3. Kemudian data yang lebih besar tersebut dibandingkan lagi dengan data ke-3.

4. Jika data ke-3 lebih kecil dari data ke-2 maka tukar posisinya, dan begitu seterusnya sampai semua data yang ada jadi terurut.

Contoh script dengan Python :
disini saya menyediakan 2 point yaitu bubble sort biasa dan bubble sort yang efektif , tentunya dengan iterasi yang lebih sedikit

b = [2,4,5,1,6,3]
def bubble(listData): #biasa
    z = 0
    for x in range(0,len(listData)-1):
        for y in range(0 ,len(listData)-1):
            if listData[y] > listData[y+1]:
                listData[y], listData[y+1] = listData[y+1],listData[y]
            z = z+1
    print(listData)        
    print ('iterasi = ',z)

def bubblesimp (listData): #efektif
    z=0
    for x in range(len(listData)-1 , 0 ,-1):
        for y in range(x):
            if listData[y] > listData[y+1]:
                listData[y], listData[y+1] = listData[y+1],listData[y]
            z = z+1
    print(listData)
    print ('iterasi = ',z)

print ('==== Pilih print ====')
print (' 1. Bubble Biasa')
print (' 2. Bubble Simple')
c = int(input('Masukkan pilihan = '))
if c == 1:
    bubble(b)
else:
    bubblesimp(b)

Share this

Related Posts

Previous
Next Post »