Πίνακας περιεχομένων:

Ποιος αλγόριθμος ταξινόμησης είναι καλύτερος στη χειρότερη περίπτωση;
Ποιος αλγόριθμος ταξινόμησης είναι καλύτερος στη χειρότερη περίπτωση;

Βίντεο: Ποιος αλγόριθμος ταξινόμησης είναι καλύτερος στη χειρότερη περίπτωση;

Βίντεο: Ποιος αλγόριθμος ταξινόμησης είναι καλύτερος στη χειρότερη περίπτωση;
Βίντεο: ΚΑΡΤΑ - QUICKSORT (ΓΡΗΓΟΡΗ ΤΑΞΙΝΟΜΗΣΗ) 2024, Νοέμβριος
Anonim

Αλγόριθμοι ταξινόμησης

Αλγόριθμος Δομή δεδομένων χρόνος περίπλοκο :Χειριστός
Γρήγορη ταξινόμηση Πίνακας Επί2)
Συγχώνευση ταξινόμησης Πίνακας O(n log(n))
Ταξινόμηση σωρών Πίνακας O(n log(n))
Ομαλή ταξινόμηση Πίνακας O(n log(n))

Έτσι ακριβώς, ποιο είδος είναι καλύτερο στη χειρότερη περίπτωση;

Γρήγορη ταξινόμηση είναι συνήθως ο πιο γρήγορος, αλλά αν θέλετε καλή στιγμή στη χειρότερη περίπτωση, δοκιμάστε το Heapsort ή Συγχώνευση . Και τα δύο έχουν O(n log n) χειρότερη απόδοση χρόνου.

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

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

Γρήγορη ταξινόμηση

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

Με τους απλούστερους όρους, για ένα πρόβλημα όπου το μέγεθος εισόδου είναι n:

  1. Καλύτερη περίπτωση = ταχύτερος χρόνος ολοκλήρωσης, με επιλεγμένες βέλτιστες εισόδους. Για παράδειγμα, η καλύτερη περίπτωση για έναν αλγόριθμο ταξινόμησης θα ήταν δεδομένα που έχουν ήδη ταξινομηθεί.
  2. Χειρότερη περίπτωση = ο πιο αργός χρόνος ολοκλήρωσης, με επιλεγμένες απαισιόδοξες εισροές.
  3. Μέση περίπτωση = αριθμητικός μέσος όρος.

Συνιστάται: