Είναι σταθερή η γρήγορη ταξινόμηση 3 κατευθύνσεων;
Είναι σταθερή η γρήγορη ταξινόμηση 3 κατευθύνσεων;

Βίντεο: Είναι σταθερή η γρήγορη ταξινόμηση 3 κατευθύνσεων;

Βίντεο: Είναι σταθερή η γρήγορη ταξινόμηση 3 κατευθύνσεων;
Βίντεο: ΠΛΗ10 ΜΑΘΗΜΑ 2.7 - ΑΝΑΔΡΟΜΗ - ΕΦΑΡΜΟΓΗ 3 - Ταξινόμηση Πίνακα 2024, Απρίλιος
Anonim

3 - τρόπο γρήγορης ταξινόμησης αλγόριθμος

Δεν είναι σταθερός ! Αποφύγετε τη χρήση γρήγορη ταξινόμηση σε περιπτώσεις όπου σταθερότητα είναι απαραίτητη. Χρησιμοποιεί O(log(n)) επιπλέον χώρο, γιατί; Λόγω της υποτροπής.

Ομοίως, μπορεί το QuickSort να γίνει σταθερό;

Ένας αλγόριθμος ταξινόμησης λέγεται ότι είναι σταθερός εάν διατηρεί τη σχετική σειρά των εγγραφών στην περίπτωση ισότητας των κλειδιών. ΕΝΑ σταθερός Ο αλγόριθμος παράγει την πρώτη έξοδο. Γρήγορη ταξινόμηση είναι ένας ασταθής αλγόριθμος γιατί εμείς κάνω εναλλαγή στοιχείων σύμφωνα με τη θέση του άξονα (χωρίς να λαμβάνεται υπόψη η αρχική τους θέση).

ποια είναι η χρονική πολυπλοκότητα του QuickSort; Αν και η χειρότερη χρονική πολυπλοκότητα του QuickSort isO(n2) που είναι περισσότερο από πολλούς άλλους αλγόριθμους ταξινόμησης Ταξινόμηση συγχώνευσης και το Heap Sort, το QuickSort είναι πιο γρήγορο στην πράξη, επειδή ο εσωτερικός βρόχος του μπορεί να εφαρμοστεί αποτελεσματικά στις περισσότερες αρχιτεκτονικές και στα περισσότερα δεδομένα πραγματικού κόσμου.

Λαμβάνοντας υπόψη αυτό, ποιος αλγόριθμος ταξινόμησης είναι σταθερός;

ΕΝΑ αλγόριθμος ταξινόμησης λέγεται ότι είναι σταθερός εάν δύο αντικείμενα με ίσα πλήκτρα εμφανίζονται με την ίδια σειρά σε ταξινομημένη έξοδο όπως εμφανίζονται στον πίνακα εισόδου προς ταξινόμηση. Μερικοί αλγόριθμους ταξινόμησης είναι σταθερός εκ φύσεως όπως Εισαγωγή είδος , Συγχώνευση Είδος , Φούσκα Είδος , και τα λοιπά.

Γιατί η ταξινόμηση επιλογής δεν είναι σταθερή;

Δεν θα πρέπει να είναι πολύ δύσκολο να τροποποιήσετε ένα ασταθής επιλογή επιλογής αλγόριθμος για να γίνει σταθερός . Στην κοινή περίπτωση - είσαι δεν σωστός. Η ταξινόμηση επιλογής είναι ασταθής . Εάν χρησιμοποιείτε μια συνδεδεμένη λίστα αντί για έναν πίνακα, και εισαγάγετε ένα στοιχείο στη σωστή θέση αντί για εναλλαγή, επιλογή ταξινόμησης είναι σταθερός.

Συνιστάται: