ΥπολογιστέςΠρογραμματισμός

Συγχώνευση Ταξινόμηση: περιγραφή του αλγορίθμου και διαφορές από άλλους τύπους ταξινόμησης δεδομένων

Η ανάπτυξη των διαφόρων προγραμμάτων είναι σχεδόν πάντα προγραμματιστής πρέπει να καταφύγει στη χρήση της διαλογής για τη βελτιστοποίηση αλγορίθμων απόδοσης για να βελτιώσετε την απόδοση της λειτουργίας αναζήτησης, κλπ Σήμερα υπάρχουν πολλές διαφορετικές τεχνικές διάταξη στοιχείων με τη σειρά: .. Συγχώνευση είδος, με ένα κλειδί, κλπ Ταξινόμηση .. αντιπροσωπεύει ένα σύνολο πράξεων, η έξοδος του οποίου οδηγεί σε αντικείμενα αλληλούχιση-τύπου σε αύξουσα ή φθίνουσα σειρά - ανάλογα με τις απαιτήσεις για την nkretnoy έργο.

Όλες ποικιλία αλγορίθμων ταξινόμησης μπορούν να χωριστούν σε δύο κατηγορίες: την παραγγελία πίνακες και τα αρχεία διάταξης σε μια συγκεκριμένη σειρά. Ο πρώτος τύπος των αντικειμένων μπορεί να μην τοποθετείται μόνο στη μνήμη, αλλά σε έναν φορέα υπό την προϋπόθεση ότι η πρόσβαση σε αυτό είναι ανοικτό άμεσα. Η δεύτερη κατηγορία των αντικειμένων θα πρέπει να είναι σε ένα υλικό μέσο: δίσκο ή ταινία.

Η βασική διαφορά μεταξύ της παραγγελίας των στοιχείων της κεραίας και τη θέση του ανέφερε σειρά των αρχείων είναι ότι όλα τα μέλη της σειράς είναι διαθέσιμα ανά πάσα στιγμή, όταν η πρόσβαση, και, ως εκ τούτου, η διαδικασία διαλογής αρχίζει αμέσως μετά τη διαδικασία εκκίνησης χωρίς διακοπή που σχετίζονται με τη μη διαθεσιμότητα ενός στοιχείου. Την ίδια στιγμή, να διαχειριστείτε τα αρχεία ανά πάσα στιγμή μπορούν να έχουν πρόσβαση μόνο σε ένα περιορισμένο σύνολο των μελών της.

χρησιμοποιείται αρκετά συχνά για να διαχειριστείτε τα αρχεία ταξινόμηση με συγχώνευση, η οποία έχει αναπτυχθεί σχετικά με τα θεμελιώδη στοιχεία των αρχών της διάταξης σε μια συγκεκριμένη σειρά. Σε γενικές γραμμές, η διαδικασία διαλογής μπορεί να περιγραφεί ως εξής: ένα ειδικό τμήμα δεδομένων κατανέμεται και χρησιμοποιείται ως κλειδί. Για παράδειγμα, σκεφτείτε το παράδειγμα της διαλογής ταχυδρομικών αντικειμένων σε ένα συγκεκριμένο δείκτη. Ως αποτέλεσμα, ο αλγόριθμος δεν κάνει μια πλήρη ανάλυση των πληροφοριών, αλλά με μεγάλη πιθανότητα ταξινομεί τα απαραίτητα στοιχεία.

Η κύρια διαφορά μεταξύ διαδοχικών αρχείων στο αρχείο με την παροχή άμεσης πρόσβασης είναι ότι μπορούν να τοποθετηθούν στα μέσα ενημέρωσης, η οποία είναι δύσκολο να οργανωθεί μια μόνιμη άμεση πρόσβαση. Επιπλέον, αυτά τα αρχεία συνήθως δεν χρησιμοποιούν ένα σταθερό μήκος για τα αποθηκευμένα αρχεία. Λόγω αυτών των χαρακτηριστικών των διαδοχικών αρχεία που χρησιμοποιούνται μόνο σε δύο περιπτώσεις:

- Εάν είναι απαραίτητο, χρησιμοποιήστε το φορέα πληροφοριών, με βάση τη διαδοχική πρόσβασης?

- όταν είναι βολικό να χρησιμοποιήσετε ένα εγγραφές μεταβλητού μήκους.

συγχωνεύονται ταξινόμηση χρησιμοποιείται αρκετά συχνά στο σύγχρονο λογισμικό. Αυτό οφείλεται στην επικράτηση των διαδοχικών αρχείων. Για παράδειγμα, σχεδόν όλα τα αρχεία κειμένου είναι συνεπείς. Παρά την ευκολία της διαδοχικά εξέταση διοργάνωσε το αρχείο ως αρχείο δεδομένων, μια τέτοια προσέγγιση είναι αδύνατη, τ. Για να. Για όλα τα στοιχεία του φακέλου είναι αδύνατο να αντιμετωπίσει το υλικό, φυσικά.

συγχωνευτική έγινε, στην πραγματικότητα, ο μόνος τρόπος για να ταξινομήσετε των διαδοχικών αρχείων. Παρά το γεγονός ότι σήμερα υπάρχουν και άλλες μέθοδοι οργάνωσης διαδοχική αρχεία, αυτή η μέθοδος εξακολουθεί να είναι ένα από τα πιο δημοφιλή. Ταξινόμηση συγχωνεύονται φυσικά συνεπάγεται αρχείου ο διαχωρισμός σε δύο μέρη ίσο με τον όγκο των πληροφοριών. Επιπλέον, κάθε αρχείο υπάρχει μια σταδιακή ανάγνωση του κάθε στοιχείου από αυτά που είναι διαθέσιμα αυτή τη στιγμή. παραγγέλλονται στοιχεία τοποθετούνται με τη σειρά στην τρίτη αρχείο, το οποίο διαιρείται περαιτέρω σε δύο παρόμοιου μεγέθους. Έτσι, και η ταξινόμηση με συγχώνευση. Pascal, C, Basic - πιο γνωστές γλώσσες προγραμματισμού υποστηρίζουν την εφαρμογή αυτού του τύπου των αρχείων σειρά ταξινόμησης.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.