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

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

Βίντεο: Ποια είναι η καλύτερη χρονική πολυπλοκότητα της ταξινόμησης συγχώνευσης;
Βίντεο: ΚΑΡΤΑ - ΧΡΟΝΙΚΗ ΠΟΛΥΠΛΟΚΟΤΗΤΑ ΕΠΑΝΑΛΗΠΤΙΚΟΥ ΚΩΔΙΚΑ 2024, Νοέμβριος
Anonim

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

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

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

ο πολυπλοκότητα ταξινόμησης συγχώνευσης είναι O(nlogn) και ΟΧΙ O(logn). Το βήμα διαίρεσης υπολογίζει το μεσαίο σημείο καθενός από τους υποπίνακες. Κάθε ένα από αυτό το βήμα απαιτεί μόνο O(1) χρόνος . Το βήμα κατάκτησης αναδρομικά είδη δύο υποσυστοιχίες n/2 (για άρτια n) στοιχεία η καθεμία.

Ποια είναι η καλύτερη χρονική πολυπλοκότητα της ταξινόμησης με φυσαλίδες; το διάστημα περίπλοκο Για Ταξινόμηση με φυσαλίδες είναι O(1), επειδή απαιτείται μόνο ένας πρόσθετος χώρος μνήμης, δηλαδή για τη μεταβλητή temp. Επίσης το πολυπλοκότητα χρόνου στην καλύτερη περίπτωση θα είναι O(n), είναι όταν η λίστα είναι ήδη ταξινομημένο.

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

n*log(n)

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

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

Συνιστάται: