Sobes.tech
Junior — Middle

Ποια είναι η χρονική πολυπλοκότητα του αλγορίθμου γρήγορης ταξινόμησης στις χειρότερες, μέσες και καλύτερες περιπτώσεις;

sobes.tech AI

Απάντηση από AI

Χρονική πολυπλοκότητα του αλγορίθμου QuickSort:

  • Χειρότερη περίπτωση: O(n²) — συμβαίνει όταν το στοιχείο πυρήνα επιλέγεται άτυχως (π.χ., πάντα το μεγαλύτερο ή το μικρότερο στοιχείο), και ο πίνακας διαιρείται άνισα.
  • Μέση περίπτωση: O(n log n) — με τυχαία επιλογή του στοιχείου πυρήνα ή με καλή διαίρεση του πίνακα.
  • Καλύτερη περίπτωση: O(n log n) — όταν ο πίνακας διαιρείται σε δύο περίπου ίσα μέρη σε κάθε βήμα.

Έτσι, το QuickSort λειτουργεί γενικά πολύ αποτελεσματικά, αλλά στη χειρότερη περίπτωση μπορεί να υποβαθμιστεί σε τετραγωνική πολυπλοκότητα.