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

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

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

Βίντεο: Πώς υπολογίζεται η πολυπλοκότητα ταξινόμησης συγχώνευσης;
Βίντεο: ΠΛΗ10 ΜΑΘΗΜΑ 2.7 - ΑΝΑΔΡΟΜΗ - ΕΦΑΡΜΟΓΗ 2 - Ο αλγόριθμος του Ευκλείδη για τον ΜΚΔ 2024, Ενδέχεται
Anonim

2 Απαντήσεις. Ο διαχωρισμός ενός κόμβου A[L, R] σε δύο κόμβους απαιτεί χρόνο R−L+1 και μετά συγχώνευση οι δύο θυγατρικοί κόμβοι A[L, M] και A[M+1, R] χρειάζονται και πάλι χρόνο A[R−L+1]. Έτσι για κάθε κόμβο, ο αριθμός των πράξεων το αλγόριθμος performs ισούται με το διπλάσιο του μεγέθους του πίνακα που αντιστοιχεί σε αυτόν τον κόμβο.

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

Δείτε πώς η ταξινόμηση συγχώνευσης χρησιμοποιεί το divide-and-conquer:

  1. Διαιρέστε βρίσκοντας τον αριθμό q της θέσης στη μέση μεταξύ p και r.
  2. Κατακτήστε ταξινομώντας αναδρομικά τους υποπίνακες σε καθένα από τα δύο υποπροβλήματα που δημιουργούνται από το βήμα διαίρεσης.
  3. Συνδυάστε συγχωνεύοντας τους δύο ταξινομημένους υποσυστοιχίες στον ενιαίο ταξινομημένο υποπίνακα[σελ..

Επίσης, ποια είναι η μεγάλη πολυπλοκότητα O για την ταξινόμηση συγχώνευσης; Ταξινόμηση συγχώνευσης είναι στάβλος είδος που σημαίνει ότι το ίδιο στοιχείο σε έναν πίνακα διατηρούν τις αρχικές του θέσεις μεταξύ τους. Συνολικός χρόνος περίπλοκο του Συγχώνευση ταξινόμησης είναι Ο (nLogn). Είναι πιο αποτελεσματικό καθώς στη χειρότερη περίπτωση είναι και ο χρόνος εκτέλεσης Ο (nlogn) Ο χώρος περίπλοκο του Συγχώνευση ταξινόμησης είναι Ο (ν).

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

n*log(n)

Πόσες συγκρίσεις κάνει η ταξινόμηση συγχώνευσης;

Όταν τελειώσουν τα στοιχεία σε μια από τις λίστες, βάζουμε τα υπόλοιπα στοιχεία στις τελευταίες υποδοχές του ταξινομημένο λίστα. Σαν άποτέλεσμα, συγχώνευση δύο λίστες που έχουν συνολικά n στοιχεία απαιτούν το πολύ n-1 συγκρίσεις.

Συνιστάται: