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

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

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

Ταξινόμηση σωρών

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

Για την καλύτερη περίπτωση Εισαγωγή Ταξινόμηση και Ταξινόμηση σωρών είναι το καλύτερο καθώς η πολυπλοκότητα του χρόνου εκτέλεσης στην καλύτερη περίπτωση είναι O(n). Για τη μέση περίπτωση, η καλύτερη ασυμπτωτική πολυπλοκότητα χρόνου εκτέλεσης είναι το O(nlogn) που δίνεται από την ταξινόμηση συγχώνευσης, Ταξινόμηση σωρών , Γρήγορη ταξινόμηση. Για τη χειρότερη περίπτωση, η καλύτερη πολυπλοκότητα χρόνου εκτέλεσης είναι το O(nlogn) που δίνεται από το Merge Sort, Ταξινόμηση σωρών.

Επίσης, τι είναι η ασυμπτωτική πολυπλοκότητα χρόνου εκτέλεσης; ασυμπτωτικός χρόνος περίπλοκο . (ορισμός) Ορισμός: Η περιοριστική συμπεριφορά του χρόνου εκτέλεσης ενός αλγορίθμου όταν το μέγεθος του προβλήματος φτάνει στο άπειρο. Αυτό συνήθως υποδηλώνεται με συμβολισμό big-O. Δείτε επίσης ασυμπτωτικός χώρος περίπλοκο.

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

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

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

Χρονικές πολυπλοκότητες όλων των αλγορίθμων ταξινόμησης

Αλγόριθμος Πολυπλοκότητα χρόνου
Καλύτερος Χειριστός
Ταξινόμηση με φυσαλίδες Ω(n) O(n^2)
Ταξινόμηση εισαγωγής Ω(n) O(n^2)
Ταξινόμηση σωρών Ω(n log(n)) O(n log(n))

Συνιστάται: