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

Αυτή η μέθοδος χρησιμοποιείται ευρέως κατά την αναπαραγωγή καρτών. Τα στοιχεία (χάρτες) διαιρούνται διανοητικά σε ήδη την "τελική" ακολουθία A 1, A 2, ..., AI -1, και το "υπόλοιπο" (όχι ταξινομημένο) μέρος: AI, AI +1, ..., a n.

Η ουσία της μεθόδου είναι ότι με κάθε στάδιο I -Η-ΟΗ (ξεκινώντας με I \u003d 2), ένα I-Th στοιχείο αφαιρείται από το μη αλατισμένο τμήμα και τοποθετείται στο "τελειωμένο" μέρος, ενώ εισάγεται στην επιθυμητή θέση .

Μέθοδος αλγορίθμου κειμένου:

1. Ξεκινήστε.

2. Εκτελέστε το βρόχο μέχρι να έχω τιμές από 2 σε n,
Βήμα \u003d 1:

α) Το I-Th στοιχείο (A (i)) τοποθετείται σε ένα (0) κελί.

β) Εκχωρήστε το J \u003d -1, δηλαδή, J είναι ίσο με τον αριθμό του στοιχείου που βρίσκεται στα αριστερά του θέματος (I-Th) και έτσι στέκεται στην "τελειωμένη" αλληλουχία.

γ) Εάν ένα (0) ≥ A (J), κατόπιν στοιχείο Α (0) τοποθετείται στο κύτταρο Α (J + 1), διαφορετικά το στοιχείο Α (J) τοποθετείται στο κύτταρο Α (J + 1), για τη μείωση του Τιμή J ανά μονάδα και εκ νέου εκτέλεση του στοιχείου β).

Στο ΣΧ. Το 1 δείχνει ένα διάγραμμα μπλοκ μιας ευθείας μεθόδου ένταξης.

Η μέθοδος λειτουργεί ως εξής: Στο στάδιο Ι-ΟΗ (ξεκινώντας με Ι \u003d 2), το I-TH στοιχείο τοποθετείται σε ελεύθερο κύτταρο (για παράδειγμα, Α (0)). Αυτό το στοιχείο συγκρίνεται με το στοιχείο στο "τελειωμένο" μέρος στα αριστερά του. Εάν το στοιχείο Α (0) είναι μικρότερο, τότε μετατοπίζεται προς τα δεξιά σε σύγκριση (J-Th στοιχείο) σε μία θέση, μετά την οποία λαμβάνεται το επόμενο στοιχείο για σύγκριση. Εάν το στοιχείο Α (0), σε σύγκριση, αποδειχθεί ότι δεν είναι λιγότερο, τότε τοποθετείται σε ένα μέρος που στέκεται αμέσως στο συγκρίσιμο στοιχείο.

Σύκο. 1. Σχέδιο ταξινόμησης για άμεση ένταξη

Στο ΣΧ. 2 δείχνει ένα παράδειγμα ταξινόμησης με άμεση ένταξη.

Ακολουθία πηγής
Α (0)
I \u003d 2.
I \u003d 3.
I \u003d 4.
I \u003d 5.
I \u003d 6.
I \u003d 7.
I \u003d 8.
Αποτέλεσμα

Σύκο. 2. Παράδειγμα ταξινόμησης με άμεση ένταξη

Η ταξινόμηση της άμεσης ένταξης είναι πιο κατάλληλη για την περίπτωση όταν τα ταξινομημένα δεδομένα φθάνουν διαδοχικά (το ένα μετά το άλλο).

Ταξινόμηση με άμεση επιλογή

Η ουσία της μεθόδου έχει ως εξής. Το μικρότερο στοιχείο στο τμήμα "υπόλοιπο" (μη διορθωμένο) μέρος επιλέγεται και ποικίλλει ανάλογα με τα μέρη με το πρώτο στοιχείο (στο ίδιο μη βασικό τμήμα). Μετά από αυτό, το μήκος του ανεπιθύμητου μέρους μειώνεται σε ένα στοιχείο (στην πρώτη) και ολόκληρη η διαδικασία συνεχίζεται ήδη με στοιχεία (Ν-1), κατόπιν με στοιχεία (Ν-2) κ.λπ., μεγαλύτερο στοιχείο.

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

Μέθοδος αλγορίθμου κειμένου:

1. Ξεκινήστε.

2. Εκτελέστε ένα βρόχο μέχρι να το σημειώσετε από 1 έως το N - 1,
Βήμα \u003d 1:

α) Τοποθετήστε το ρεύμα (I-Th) στοιχείο σε κάποιο κύτταρο της μνήμης (x) και θυμηθείτε τον αριθμό αλληλουχίας (i) του τρέχοντος στοιχείου (στη μεταβλητή K).

β) Εκτελέστε βρόχο μέχρι J τιμές από το I + 1 (δηλ. Από τα ακόλουθα i) έως το n, Step \u003d +1:

Σώμα κύκλου: Εάν x\u003e a (j), βάζουμε στο στοιχείο Cell X στοιχείο α (J) και θυμηθείτε τον αριθμό του στο κελί.

γ) Αντιστοιχίστε ένα (k) \u003d a (i) και ένα (i) \u003d x.

Στο ΣΧ. Το 3 δείχνει ένα παράδειγμα ταξινόμησης με άμεση επιλογή.

Ακολουθία πηγής 44 06
I \u003d 1. 55 12
I \u003d 2. 55 18
I \u003d 3. 42 55
I \u003d 4. 94 44
I \u003d 5. 55 94
I \u003d 6. 94 67
I \u003d 7.

Σύκο. 3. Παράδειγμα ταξινόμησης με άμεση επιλογή

Για τη διαλογή (παραγγελία) αύξουσα ή μείωση των τιμών στη συστοιχία, πολλές μέθοδοι έχουν αναπτυχθεί [Wirth, Knut. T 3]. Μάζα τρεις από αυτούς, μετρώντας, για την οριστική, ότι το πρώτο n, n \u003d 6, τα στοιχεία του πίνακα x

Σε κάθε επόμενο I - αν και το βήμα, i \u003d 2, 3, ..., Ν-1, η τιμή από (I + 1) -η συστοιχία συστοιχίας με την ανταλλαγή θέσης με έναν αριθμό από τα προηγούμενα κύτταρα προωθούνται προς τη μείωση του ευρετηρίου κυττάρων Μέχρι να αποδειχθεί ότι υπάρχει μικρότερος αριθμός στο προηγούμενο κύτταρο.

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

Στο παράδειγμά μας:

Στο I \u003d 2, ο αριθμός 15 του κυττάρου x 3 ανταλλάσσεται διαδοχικά από θέσεις με έναν αριθμό 34 του κυττάρου x 2, και στη συνέχεια με έναν αριθμό 21 του κυττάρου x 1,

Στο I \u003d 4, ο αριθμός 25 του κυττάρου x 5 θα ανταλλάσσεται σε μέρη με αριθμό 34 του κυττάρου x 3,

Παρακάτω είναι ένα κομμάτι του προγράμματος παραγγελίας για την αύξηση των πρώτων n στοιχεία μιας συστοιχίας X με τη μέθοδο ανακαίνισης (συμπερίληψη με τη διατήρηση της παραγγελίας).

    Για i: \u003d 1 έως n-1 κάνει

  1. Ενώ (X. 0) κάντε.

  2. R: \u003d x [j];

    X [j]: \u003d x;

    X: \u003d r;

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

Μέθοδος άμεσης ανταλλαγής (μέθοδος φυσαλίδων).

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

Στο πρώτο βήμα, με συνέπεια, για J \u003d Ν, Ν - 1, ..., 2, συγκρίνονται οι τιμές των γειτονικών κυττάρων συστοιχίας και όταν εκτελεί συνθήκες x j<Х j-1 выполняется их перестановка, в результате чего наименьшее число оказывается в ячейке Х 1 .

Στο παράδειγμά μας, μετά την εκτέλεση του πρώτου βήματος, τα δεδομένα στον πίνακα θα είναι τα εξής:

Σε κάθε επόμενο βήμα, ο αριθμός των ελέγχων των κυττάρων θα μειωθεί κατά 1. Στη γενική περίπτωση, σε οποιοδήποτε βήμα Ι, i \u003d 1, 2, 3, ..., Ν-1, η διαδικασία θα πραγματοποιηθεί για το J από το Ν έως Ι + 1, ειδικότερα, με I \u003d Ν-1 - μόνο μία φορά για κύτταρα Ν-Ο και (Ν-1) -όνων.

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

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

Στο παράδειγμά μας

Στο i \u003d 3, οι μεταβολές θα οδηγήσουν στην επόμενη κατάσταση του πίνακα

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

Τροποποιημένη μέθοδος άμεσης ανταλλαγής (τροποποιημένη μέθοδος φυσαλίδων).

Όπως φαίνεται από το παραπάνω αριθμητικό παράδειγμα, η συστοιχία αποδείχθηκε ότι παραγγέλθηκε ήδη μετά το τέταρτο βήμα, δηλαδή, η αποτυχία του εξωτερικού κύκλου δεν είναι ο χρόνος Ν-1, και λιγότερο όταν γίνεται γνωστό ότι ο πίνακας είναι ήδη διέταξε. Ένας τέτοιος έλεγχος βασίζεται στα εξής: Εάν δεν υπήρχε μία μόνο μετάθεση κατά την εκτέλεση του εσωτερικού κύκλου, τότε ο πίνακας έχει ήδη παραγγείλει και μπορεί να εξέλθει από τον εξωτερικό κύκλο. Ως ένα χαρακτηριστικό, διεξήχθη μια μεταβλητή, χρησιμοποιείται μια μεταβλητή τύπου Boolean: Πριν από την είσοδο στον εσωτερικό κύκλο, το δίνει μία τιμή, για παράδειγμα, ψεύτικο και κατά την εκτέλεση μιας μετάξης είναι ένα άλλο, για παράδειγμα, για παράδειγμα, αλήθεια.

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

Αυτή η μέθοδος χρησιμοποιείται ευρέως κατά την αναπαραγωγή καρτών. Τα στοιχεία (χάρτες) διαιρούνται διανοητικά σε ήδη την "τελική" ακολουθία A1 ... και την αρχική ακολουθία του AI ... ένα. Σε κάθε στάδιο, ξεκινώντας με i \u003d 2 και αυξάνοντας i κάθε φορά ανά μονάδα, το I-TH στοιχείο απομακρύνεται από την αρχική αλληλουχία και μετατοπίζεται στην τελική αλληλουχία, ενώ εισάγεται στη σωστή θέση.

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

Για i: \u003d 2 ότι το n κάνει

Η συμπερίληψη του Χ στην κατάλληλη θέση μεταξύ ... α [J];

Στην πραγματική αναζήτηση για μια κατάλληλη θέση βολικά, εναλλασσόμενες συγκρίσεις και κινήσεις σε μια ακολουθία, πώς να κοσκινίζουν το x, δηλαδή το x συγκρίνονται με το επόμενο στοιχείο AJ και κατόπιν είτε το x εισάγεται σε ελεύθερο χώρο, είτε οι μετατοπίσεις AJ (μεταδίδονται) προς τα δεξιά και η διαδικασία "αφήνει" αριστερά. Σημειώστε ότι η διαδικασία κοσκίνισης μπορεί να τερματιστεί όταν εκτελεί μία από τις ακόλουθες δύο διαφορετικές συνθήκες:

1. Βρέθηκε ένα στοιχείο AJ με ένα κλειδί μικρότερο από το κλειδί στο H.

2. Το αριστερό άκρο της τελικής ακολουθίας επιτυγχάνεται.

Μια τέτοια τυπική περίπτωση μιας επαναλαμβανόμενης διαδικασίας με δύο συνθήκες τερματισμού μας επιτρέπει να χρησιμοποιήσουμε μια καλά γνωστή λήψη φραγμού (Sentinel). Εδώ είναι εύκολο να το εφαρμόσετε, τοποθετώντας ένα φράγμα A0 με την τιμή του Η. (Σημειώνουμε ότι είναι απαραίτητο να επεκταθεί το εύρος ευρετηρίου στην περιγραφή της μεταβλητής Α έως 0 ... n.)

Ανάλυση της μεθόδου. Μεγάλη ένταξη. Ο αριθμός των συγκρίσεων κλειδιών (CI) στο I-OH Sift είναι το πολύ ίσο ισούται με I - 1, το μικρότερο - 1. Εάν υποθέσουμε ότι όλες οι μεταβολές των πλήκτρων P είναι εξίσου ίσες, τότε ο μέσος αριθμός συγκρίσεων είναι I / 2. Ο αριθμός, οι ίδιες αποστολές (αναθέσεις των στοιχείων) MI είναι CI + 2 (συμπεριλαμβανομένου του φραγμού). Ως εκ τούτου, ο συνολικός αριθμός συγκρίσεων και ο αριθμός των αποστολών είναι οι εξής:

Αποθήκευση \u003d (N2 + N - 2) / 4,

Cmax \u003d (N2 + N - 4) / 4,

M min \u003d s * (n - 1),

M ave \u003d (n2 + 9n - 10) / 4,

M max \u003d (n2 + 3n - 4) / 2.

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

Ο αλγόριθμος με άμεσες εγκλείσεις μπορεί εύκολα να βελτιωθεί, εάν δώσετε προσοχή στο γεγονός ότι η τελική ακολουθία (a1 ... Ai-1, η οποία πρέπει να εισαγάγετε ένα νέο στοιχείο, έχει ήδη παραγγείλει. Φυσικά κατοικήστε σε μια δυαδική αναζήτηση, στην οποία γίνεται μια προσπάθεια σε σύγκριση με τη μέση της τελικής ακολουθίας. και στη συνέχεια η διαδικασία διαίρεσης στο μισό πηγαίνει μέχρι να βρεθεί το σημείο εγκλεισμού. Ένας τέτοιος τροποποιημένος αλγόριθμος ταξινόμησης ονομάζεται δυαδική μέθοδος ένταξης (δυαδική εισαγωγή).

Μέθοδος: η μέθοδος έμμεσης μέτρησης της υγρασίας των ουσιών που βασίζονται στην εξάρτηση της διηλεκτρικής σταθεράς αυτών των ουσιών από την υγρασία τους. Πηγή: RMG 75 2004: Σύστημα προμήθειας

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

Η ιδιοκτησία - (Real Estate) Ορισμός των ακινήτων, τύποι ακινήτων, ενοικίαση και πώληση πληροφοριών ακινήτων σχετικά με την έννοια της ακίνητης περιουσίας, τύποι ακινήτων, ενοικίαση και πώληση ακινήτων, φορολογίας και ασφάλισης Περιεχόμενο είναι ο τύπος ιδιοκτησίας , ... ... Επεκυκλοπαίδεια Επενδυτής

Αυτός ο όρος έχει επίσης άλλες έννοιες, βλέπε C. Βλέπε επίσης: C (Γλώσσα προγραμματισμού) C ++ Σημιντική: Multiparaadigmal: Αντικείμενο προσανατολισμένο, γενικευμένο, διαδικαστικό, Metaprogramming Είδος εκτέλεσης: Συγκέντρωση ... Wikipedia

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

Σχολή Γενική Εκπαίδευση - UCH. Eppinge. Ίδρυμα, το βασικό στοιχείο σχηματίζεται. Συστήματα. Σε αυτή τη χωρητικότητα, sh. Ερευνητικό θέμα. Εκπομπές: PED., Ανατολικά, δημογραφικά., Κοινωνιολογία, και άλλοι. Μόνο στην παιδαγωγική, τα προβλήματα του sh. Καταλαμβάνει αρκετά ανεξάρτητο. ένα μέρος. Μελέτη ... ... Ρωσική παιδαγωγική εγκυκλοπαίδεια

χρόνος - 3.3.4 Χρόνος ΤΕ (TIME TE): χρόνος θέρμανσης από το αρχικό εναλλασσόμενο ρεύμα εκκίνησης του περιστρεφόμενου ρότορα ή του στάτορα από τη θερμοκρασία που επιτυγχάνεται στον ονομαστικό τρόπο λειτουργίας, σε επιτρεπόμενη θερμοκρασία στη μέγιστη θερμοκρασία περιβάλλοντος. Μια πηγή … Λεξικό όρους κανονιστικής και τεχνικής τεκμηρίωσης

GOST R IEC 60204-1-2007: Ασφάλεια των μηχανών. Ηλεκτρικός εξοπλισμός μηχανών και μηχανισμών. Μέρος 1. Κοινές απαιτήσεις - Ορολογία GOST R IEC 60204 1 2007: Ασφάλεια μηχανών. Ηλεκτρικός εξοπλισμός μηχανών και μηχανισμών. Μέρος 1. Γενικές απαιτήσεις Πρωτότυπο έγγραφο: Συστήματα ισχύος TN σύμφωνα με τη μέθοδο 1 Σύμφωνα με το 18.2.2 μπορούν να πραγματοποιηθούν για κάθε αλυσίδα ... ... ... Λεξικό όρους κανονιστικής και τεχνικής τεκμηρίωσης

αυτο - 3.3.1 Αυτόματος δειγματολήπτης (αυτόματος δειγματολήπτης): μια συσκευή που χρησιμοποιείται για την εξαγωγή του αντιπροσωπευτικού δείγματος του υγρού που ρέει μέσω του αγωγού. Σημείωση Αυτόματος δειγματολήπτης συνήθως αποτελείται από τον Probe (Probe), τους εξαγωγείς ... ... ... Λεξικό όρους κανονιστικής και τεχνικής τεκμηρίωσης

Τάση - 3.10 Τάση: Η αναλογία της δύναμης εφελκυσμού στην περιοχή εγκάρσιας διατομής του συνδέσμου κατά τα ονομαστικά μεγέθη του.

Απαιτούμενοι ορισμοί και ταξινόμηση της διαλογής.

Ταξινόμηση. Απαιτούμενοι ορισμοί και ταξινόμηση της διαλογής. Ταξινόμηση της συμπερίληψης και της επιλογής προς τα εμπρός. Την αποτελεσματικότητά τους

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

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

Η αποτελεσματικότητα της ταξινόμησης μπορεί να προβληθεί από διάφορα κριτήρια:

1) ο χρόνος που δαπανάται για τη διαλογή.

2) το ποσό της μνήμης RAM που απαιτείται για τη διαλογή.

3) Ο χρόνος που δαπανάται από τον προγραμματιστή για να γράψει ένα πρόγραμμα.

Ο χρόνος που δαπανάται για τη διαλογή είναι ανάλογος με την ποσότητα συγκρίσεων κατά την εκτέλεση διαλογής και τον αριθμό των κινήσεων των στοιχείων.

Πιστεύεται ότι η σειρά του αριθμού των συγκρίσεων κατά τη διάρκεια της ταξινόμησης μπορεί να είναι εντός Ω (nlogn) πριν o (n 2)όπου Επί) - τέλεια και ανεκτίμητη περίπτωση.

Οι μέθοδοι διαλογής μπορούν να ταξινομηθούν ως εξής:

1) αυστηρές (ευθείες) μεθόδους (η αποτελεσματικότητά τους είναι περίπου η ίδια):

· Άμεση ένταξη;

· Άμεση επιλογή;

· Άμεση ανταλλαγή;

2) βελτιωμένες μέθοδοι.

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

Τα στοιχεία διαιρούνται διανοητικά σε μια έτοιμη ακολουθία. Ένα 1, ..., ένα I-1 και ακολουθία πηγής. Στην τελική ακολουθία, τα στοιχεία βρίσκονται σε μια δεδομένη σειρά (φθίνουσα ή αύξουσα). Και στην αρχική ακολουθία υπάρχουν στοιχεία που πρέπει να ταξινομηθούν. Σε κάθε στάδιο, τα στοιχεία της αρχικής αλληλουχίας μειώνεται κατά μία και η τελική αύξηση κατά μία. Αυτό οφείλεται στο γεγονός ότι από την αρχική ακολουθία εξάγεται ΕΓΩ-Είναι στοιχείο και μετατοπίζεται στην τελική αλληλουχία, ενώ εισάγεται στην επιθυμητή θέση μεταξύ των στοιχείων της τελικής αλληλουχίας.

Εξετάστε ένα παράδειγμα ταξινόμησης με τη μέθοδο άμεσης ένταξης στην αλληλουχία στοιχείων: 10, 3, 11, 8, 2, 15, 44, 9 (Πίνακας 11.1). Είναι απαραίτητο να το ταξινόμαστε αύξουσα.

Πρώτον, η τελική ακολουθία δεν έχει στοιχεία. Στο πρώτο βήμα, το πρώτο στοιχείο της αλληλουχίας πηγής είναι 10, γίνεται το πρώτο στοιχείο της τελικής αλληλουχίας. Στη συνέχεια, το δεύτερο βήμα: το στοιχείο 3 από την ακολουθία προέλευσης τοποθετείται στο έτοιμο. Αυτό συμβαίνει όπως αυτό. Εάν το στοιχείο είναι μεγαλύτερο από 10, τότε παραμένει στη θέση του και αν είναι μικρότερη, τότε 10 μετατοπίζεται ανά μονάδα προς τα δεξιά και ένα στοιχείο τοποθετείται στη θέση του. Από 3.<10, то готовая последовательность теперь будет иметь вид: 3, 10, а исходная – 11, 8, 2, 15, 44, 9. Далее на третьем шаге из исходной последовательности выбирается 11 и помещается в готовую последовательность. Сначала 11 сравнивается с 10, и так как 11>10, τότε 11 παραμένει στη θέση του. Η αρχική αλληλουχία είναι τώρα ίση με: 8, 2, 15, 44, 9. Τα επόμενα βήματα γίνονται με τον ίδιο τρόπο.

Πίνακας 11.1.

Αρχή της λειτουργίας της ταξινόμησης με άμεση ένταξη

Ο αριθμός των βημάτων σε αυτή τη διαλογή (Πίνακας 11.1) είναι ίσος με τον αριθμό των στοιχείων της ταξινομημένης αλληλουχίας, δηλ. 8 βήματα \u003d 8 στοιχεία.

Υπάρχουν δύο τρόποι για την εφαρμογή αυτής της μεθόδου - αυτό είναι χωρίς εμπόδιο (Εικ. 11.1) και με ένα φράγμα (Εικ. 11.2).

Συνεχίζοντας το θέμα:
Linux.

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

Νέα άρθρα
/
Δημοφιλής