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

Δημοφιλείς μέθοδοι ομαδοποίησης των στοιχείων της συστοιχίας: ταξινόμηση με εισαγωγή, και με ένα κλειδί

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

Κατά την εργασία με πίνακες για τη διαλογή κατανοήσουν τη διαδικασία ανασυγκρότησης υπάρχουν ορισμένα σύνολα στοιχείων με τη σωστή σειρά. Αρκετά συχνά, όταν πρόκειται για μεγάλους όγκους δεδομένων, οι προγραμματιστές θα προτιμούσαν να μην ταξινομήσετε άμεσα τα δεδομένα και να πραγματοποιήσει τα στοιχεία του δείκτη αναδιάταξη. Θεωρείται δεδομένο ότι η διαλογή γίνεται στις απαιτήσεις μιας συγκεκριμένης εργασίας, και ως εκ τούτου, η μέθοδος αυτή δεν είναι καθολική και συγκεκριμένη.

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

Ένα από τα πιο κομψά μεθόδους διαλογής - με τη χρήση ενός ειδικού πλήκτρου, δηλαδή ενότητα δεδομένων, η οποία προσδιορίζει με μοναδικό τρόπο τη σειρά των στοιχείων, αλλά δεν τηρεί μια πλήρη αξίες δομικό στοιχείο. Για να φανεί αυτή τη μέθοδο, μπορείτε να χρησιμοποιήσετε τον ταχυδρομικό δείκτη. Ο δείκτης δεν παρέχει πλήρεις πληροφορίες σχετικά με τη διεύθυνση, αλλά προσδιορίζει με μοναδικό τρόπο τη θέση της στο ταχυδρομείο, και, ως εκ τούτου, το κύριο κίνημα των γραμμάτων. Αυτή η τιμή στοιχείο του πίνακα και το ίδιο κλειδί.

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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