Selasa, 15 Mei 2018

Quick Sort Python

Quick Sort pada Python

Quick sort adalah algoritma sorting yang berdasarkan pembandingan dengan metoda divide-and-conqueror. Disebut Quick Sort, karena Algoritma quick sort mengurutkan dengan sangat cepat. Pengurutan Quick sort di tentukan oleh pivot dan pivot tersebut bisa di depan , belakang dan tengah. namun algoritma ini sangat komplex dan diproses secara rekursif. Tetapi langkah pengerjaanya rumit.



Contoh Source code Quick Sort :

def quicksort(a):
    quicksorthelp(a,0,len(a)-1)

def quicksorthelp(a,start,end):
    if start< end:
        pindex =partition(a,start,end)
        quicksorthelp(a,start,pindex-1)
        quicksorthelp(a,pindex+1,end)

def partition(a,start,end):
    pivot = a[end]
    pIndex = start
    for i in range(start,end):
        print (a)
        if a[i]<= pivot:
            a[i],a[pIndex]=a[pIndex],a[i]
            pIndex+=1
    a[pIndex],a[end]=a[end],a[pIndex]
    return pIndex

a = [5,1,4,2,8,10,3]
quicksort(a)
print (a)

Selamat Mencoba...

Tidak ada komentar:

Posting Komentar

Sejarah, Kegiatan, dan Dokumnetasi Angkatan Teknik Informatika 2017 (INTEGER_17)

Sejarah, Kegiatan, dan Dokumentasi Angkatan Teknik Informatika 2017 (INTEGER_17) Assalamualaikum Wr. Wb. INTEGER Information Te...