Insertion Sort
Definisi
Insertion Sort adalah algoritma pengurutan yang membandingkan 2 elemen data pertama lalu mengurutkannya kemudian mengecek elemen data berikutnya satu persatu dan membandingkan elemen data yang telah diurutkan.
Ilustrasi
Algoritma
1. Bandingkan data ke-2 dengan data ke-1. Jika data ke-2 lebih kecil maka tukar posisinya, jika tidak maka biarkan saja.
2. Data ke-3 dibandingkan dengan data ke-1 dan data ke-2. Jika data ke-3 lebih kecil kemudian ditukar lagi posisinya.
3. Data ke-4 dibandingkan dengan data ke-3,ke-2,ke-1. Jika data ke-4 lebih kecil dari ketiganya maka letakkan data ke-4 ke posisi paling depan. Begitu seterusnya sampai tidak ada lagi data yang bisa dipindahkan.
Kode Program
def insertion(alist):
for i in range (1,len(alist)):
nilai = alist[i]
posisi = i
while posisi>0 and alist[posisi-1]> nilai:
alist[posisi] = alist[posisi-1]
posisi=posisi-1
alist[posisi]=nilai
print(alist)
data=[24,56,32,77,90,12,17,30]
insertion(data)
Comments
Post a Comment