Quick Sort
Definisi
,Quick Sort adalah suatu algoritma pengurutan data yang menggunakan teknik pemecahan data yang menjadi partisi - partisi sehingga metode ini disebut juga dengan nama partition exchange sort. Untuk iterasi pengurutan, pertama-tama sebuah elemen dipilih dari data, kemudian elemen-elemen data akan diurutkan sehingga nilai variabel sementara berada di suatu posisi ke I.
Ilustrasi
Algoritma
1. Semua elemen di posisi ke 1 sampai dengan ke I-1 adalah lebih kecil atau sama dengan Sementara.
2. Semua elemen di posisi ke I+1 sampai dengan ke N adalah lebih besar atau sama dengan Sementara.
Kode Program
def quicksorting(alist):
quicksort(alist,0,len(alist)-1)
def quicksort (alist, awal, akhir):
if ((akhir - awal)>0):
p = partition (alist, awal, akhir)
quicksort(alist,awal,p-1)
quicksort(alist, p+1,akhir)
def partition(alist,awal,akhir):
d=awal
pivot=akhir
for i in range (awal, akhir):
if(alist[i]<alist[pivot]):
alist[i], alist[d] = alist[d], alist[i]
d=d+1
alist[pivot], alist[d] = alist[d], alist[pivot]
print(alist)
return d
angka = [54,26,93,17,77,31,44,55,20]
quicksorting(angka)
Comments
Post a Comment