2. Ποια είναι η καλύτερη περίπτωση πολυπλοκότητας στην κατασκευή ενός σωρού; Εξήγηση: Η πολυπλοκότητα της καλύτερης περίπτωσης εμφανίζεται στην κατασκευή από κάτω προς τα πάνω όταν δίνεται ένας πίνακας ταξινομήσεων.
Ποια είναι η χειρότερη περίπτωση πολυπλοκότητας στη δημιουργία ενός σωρού;
Ο αριθμός των απαιτούμενων λειτουργιών εξαρτάται μόνο από τον αριθμό των επιπέδων που πρέπει να ανέβει το νέο στοιχείο για να ικανοποιήσει την ιδιότητα σωρού. Επομένως, η λειτουργία εισαγωγής έχει χρονική πολυπλοκότητα στη χειρότερη περίπτωση O(log n).
Ποια είναι η πολυπλοκότητα του σωρού;
Η ταξινόμηση σωρού εκτελείται σε χρόνο O (n lg (n)) O(n\lg(n)) O(nlg(n)), ο οποίος κλιμακώνεται καλά όσο αυξάνεται το n. Σε αντίθεση με τη γρήγορη ταξινόμηση, δεν υπάρχει πολυπλοκότητα στη χειρότερη περίπτωση O (n 2) O(n^2) O(n2). Αποτελεσματικός χώρος. Η ταξινόμηση σωρού παίρνει χώρο O (1) O(1) O(1).
Ποια είναι η πολυπλοκότητα της ταξινόμησης σωρού;
Το
Heapsort είναι ένας αποτελεσματικός, ασταθής αλγόριθμος ταξινόμησης με μέση πολυπλοκότητα χρόνου, στην καλύτερη περίπτωση και στη χειρότερη περίπτωση O(n log n). Το Heapsort είναι σημαντικά πιο αργό από το Quicksort και το Merge Sort, επομένως το Heapsort συναντάται λιγότερο συχνά στην πράξη.
Ποια είναι η χρονική πολυπλοκότητα της λειτουργίας build heap Χρησιμοποιείται ο σωρός δόμησης;
Δημιουργήστε έναν πίνακα μεγέθους 2n και αντιγράψτε στοιχεία και των δύο σωρών σε αυτόν τον πίνακα. Κλήση σωρού δημιουργίας για τη συστοιχία μεγέθους 2n. Η λειτουργία σωρού κατασκευής διαρκεί O(n) χρόνος. Μια ουρά προτεραιότητας υλοποιείται ως Max-Heap.