α <- [20,1,2,3,2,21,1,2,13,34]
ν <- 10
Κάλεσε
QuickSort(α, 1, ν)
Γράψε
"-----------------------"
Για
i
Από
1
Μέχρι
ν
Με_Βήμα
1
Γράψε
α[i]
Τέλος_Επανάληψης
Διαδικασία
QuickSort
(A, left, right)
Αν
left < right
Τότε
ΔΧ <- 0
Κάλεσε
Διαχωρισμός(ΔΧ, A, left, right)
Κάλεσε
QuickSort(A, left, ΔΧ - 1)
Κάλεσε
QuickSort(A, ΔΧ + 1, right)
Τέλος_Αν
Τέλος_Διαδικασίας
Διαδικασία
Διαχωρισμός
(ΔΧ, A, left, right)
Θέση <- left
i <- left
j <- right + 1
pivot <- A[Θέση]
Όσο
i < j
Επανάλαβε
Αρχή_Επανάληψης
i <- i+1
Αρχή_Επανάληψης
j <- j - 1
Αν
i < j
Τότε
temp <- A[i]
A[i] <- A[j]
A[j] <- temp
Τέλος_Αν
Τέλος_Επανάληψης
temp <- A[Θέση]
A[Θέση] <- A[j]
A[j] <- temp
ΔΧ <- j
Τέλος_Διαδικασίας