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 :
  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.
Ilustrasi:


http://sumekarinformatics07.blogspot.co.id


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)

#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

Postingan populer dari blog ini

ANTRIAN