Quick Sort θ το πρώτο στοιχείο (οδηγός) του πίνακα για ταξινόμηση Διαίρεση του πίνακα σε δύο ζώνες αρχή του πίνακα: στοιχεία ≤ θ τέλος του πίνακα: στοιχεία >θ θ στην οριστική του θέση Αναδρομική κλήση του αλγόριθμου σε κάθε μία από τις ζώνες όσο δεν είναι ελαττωμένες σε ένα στοιχείο
28
Embed
Quick Sort - Εθνικόν και Καποδιστριακόν ...cgi.di.uoa.gr/~vassilis/ac/10L11_QuickSort.pdfΕναλλακτικήλύσηδιαμέρισης...
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Quick Sort
θ το πρώτο στοιχείο (οδηγός) τουπίνακα για ταξινόμησηΔιαίρεση του πίνακα σε δύο ζώνες
αρχή του πίνακα: στοιχεία ≤ θτέλος του πίνακα: στοιχεία >θθ στην οριστική του θέση
Αναδρομική κλήση του αλγόριθμου σε κάθεμία από τις ζώνες όσο δεν είναι ελαττωμένεςσε ένα στοιχείο
Παράδειγμα - Οριστική θέση οδηγού
a: 61 92 23 74 45 56 87
a: x x x 6 x x x
a: 23 74 45 56
a: 23 x x x
“Εύρεση της τελικής θέσης του οδηγού στην αρχή του αλγόριθμου”
Quicksort: Οριστική θέση οδηγού θΈστω f (αριστερός δείκτης) και r (δεξιός δείκτης) Έστω δύο δείκτες i και m τέτοιοι ώστε για κάθε στιγμήέχουμε: aj θ, f < j ≤ m και aj > θ, m <j < i
Μια άλλη παρουσίαση του Quick Sort συνίσταται στονα εντοπίσουμε την τελική θέση του θ με δύο δείκτεςπου ξεκινούν από το 1 και το n και οι οποίοισυγκλίνουν προς την τελική θέση του θ.
Χρησιμοποίηση “φρουρών” στα αριστερά και στα δεξιά τουπίνακα. Μπορούμε να θέσουμε ένα μικρότερο στοιχείο από το θστα αριστερά και ένα μεγαλύτερο στα δεξιά.