Quick Sort
Quick Sort adalah algoritma pengurutan cepat lainnya yang menggunakan membagi dan menaklukkan. Dalam bentuk cepat, elemen dipilih sebagai "poros(pivot)". Daftar ini kemudian dibagi menjadi dua sub daftar: daftar elemen yang kurang dari (atau sama dengan) pivot dan daftar elemen yang lebih besar dari pivot. Setiap sublist disortir dan kemudian ditambahkan bersama dengan pivot asal.
- data = [3,2,4,5,1,6]
- def partition(A,start,end):
- pivot = A[end]
- pindex = start
- for i in range(start,end):
- if (A[i] <= pivot):
- A[i],A[pindex] = A[pindex],A[i]
- pindex = pindex+1
- print(data)
- A[pindex],A[end] = A[end],A[pindex]
- return pindex
- def quicksort(A,start,end):
- if start < end:
- pindex = partition(A,start,end)
- quicksort(A,start,pindex-1)
- quicksort(A,pindex+1,end)
- quicksort(data,0,len(data)-1)
Komentar
Posting Komentar