QUICKSORT(A,p,r)
- if p < r
- then q PARTITION(A,p,r)
- QUICKSORT(A,p,q)
- QUICKSORT(A,q + 1,r)
PARTITION(A,p,r)
x A[p]
i p - 1
j r + 1
while TRUE
do repeat j j - 1
until A[j] x
repeat i i + 1
until A[i] x
if i < j
then exchange A[i] A[j]
else return j
Aşağıda Quick-Sort algoritmasını daha eğlenceli hale getiren bir video bulunmaktadır :)
Bu bölümde toplam 3 adet kod parçası bulunmaktadır. İlk kod Quick – Sort’un Recursive yazılmış halidir. İkinci kod ise Quick-Sort’un Recursive olamayan halidir. Son kod ise bir arrayin tamamını sıralamadan, eğer sıralansaydı n. elemanın ne olacağını bulan Quick-Sort Selection kodudur.
Hiç yorum yok:
Yorum Gönder