..
Η κρυπτογράφηση είναι μια σειρά από λειτουργίες είδους που αποδίδει προτεραιότητα σε μια σειρά στοιχείων σε μια σειρά που σύμφωνα με μια έκθεση.
Οι γραμμές αυτές θα εκτεθούν τα πιο συνηθισμένα (με εξαιρετικά δείγματα un'approccio προσανατολισμό) και κάθε θα σχολίασε επί της ουσίας και ελαττώματα.
Για την απλότητα στα παραδείγματα, θα πρέπει να χρησιμοποιείται πάντα ως ένα σύνολο των φυσικών αριθμών και τη σχέση του τάξη, όπως αυτήν της πλειοψηφίας, είναι οι αλγόριθμοι που εξακολουθούν να είναι εκτεθειμένοι καθολική ισχύ, μετά από ένα σύντομο έργο για την προσαρμογή του κώδικα.
Ταξινόμηση Επιλογής
Για να παραγγείλετε ένα συγκεκριμένο αριθμό ένα πριν και διαίσθηση μπορεί να σαρωθεί όσες φορές ο μεταφορέας όλα τα μέρη του, με κάθε αναζήτηση βήμα για την ελάχιστη τιμή και να το προσθέσετε στην διέταξε ακολουθία, αρχικά ταυτίστηκε με ένα δεύτερο φορέα?
Παράδειγμα: {5,1,3,8,2}
Βήμα # 1 -> {1, X, X, X, X}
Βήμα # 2 -> {1.2, X, X, X}
Βήμα # 3 -> {1,2,3, X, X}
Βήμα # 4 -> {1,2,3,5, Χ}
Βήμα # 5 -> {1,2,3,5,8}
(X είναι σημειωμένα με μια θέση του νέου φορέα δεν έχει γράψει)
Από την άποψη του χώρου στη μνήμη, ο αλγόριθμος αυτός εφαρμόζεται με αυτό τον τρόπο είναι εξαιρετικά δυσμενής από την αρχική που έχει αντιγραφεί σε ένα άλλο. Ένα απλό κόλπο είναι να αντικατασταθεί η διορθωτική λειτουργία αντιγραφής με την ανταλλαγή της ελάχιστης αξίας μόλις βρεθεί το πρώτο στοιχείο που δεν αποτελεί μέρος της υποσύνολο των αριθμών που έχουν ήδη παραγγελθεί.
Παράδειγμα: {5,1,3,8,2}
Βήμα # 1 -> {1,5,3,8,2}
Βήμα # 2 -> {1,2,3,8,5}
Βήμα # 2 -> {1,2,3,8,5}
Βήμα # 3 -> {1,2,3,5,8}
Η κρυπτογράφηση τροποποιείται Ταξινόμηση Επιλογής, η οποία ακολουθεί μια πιθανή εφαρμογή:
sel_sort (int * v, int size)
{
int i = 0, temp = 0, y = 0, j = 0?
για (i = 0, i = j -)
{
{
temp = v [j]?
y = j?
}
swap (v, i, y) / / Swap τις θέσεις στο διάνυσμα v iey
}
}
Το διπλό βρόχο είναι φωλιασμένο εικασία ότι ο αριθμός των συγκρίσεων που πραγματοποιήθηκαν από αυτόν τον αλγόριθμο είναι ένα τετράγωνο από τον αριθμό των στοιχείων.
Η Ταξινόμηση επιλογή είναι επίσης ένα σταθερό αλγόριθμο.
Ένα σταθερό αλγόριθμος διατηρεί την επίδραση των προηγούμενων παραγγελιών στην περίπτωση των δομών δεδομένων που αντιμετωπίζονται σε πολλαπλά πλήκτρα, όπως το πλήρες όνομα:
1. Charles Πράσινο 2. Andrea Rossi 3. Mario Rossi 4. Luciano BianchiΕμείς για τα πεδία για το όνομα:
1. Andrea Rossi 2. Charles Πράσινο 3. Mario Rossi 4. Luciano BianchiΤώρα σειρά με βάση το επώνυμο, ένα πιο σταθερό αλγόριθμο θα διατηρήσει το προβάδισμα της αρχικής σας, ή, σε περίπτωση ισοψηφίας μεταξύ των πλήκτρων που σας παραγγελία, είναι η θέση του πρώτου για να καθοριστεί η τελική θέση.
1. Luciano Bianchi 2. Andrea Rossi 3. Mario Rossi 4. Charles ΠράσινοΈνα σταθερό αλγόριθμος θα διασφαλίσει ότι σε αυτήν την περίπτωση προηγείται πάντα Mario Rossi Andrea Rossi. Ένα δεν έχει μια σταθερή συμπεριφορά δεν είναι προβλέψιμη, έτσι αυτό θα μπορούσε να ανατραπεί θέσεις 2 και 3.
Το είδος επιλογή είναι, επίσης, στο χώρο του ξενοδοχείου.
Ένας αλγόριθμος λέγεται επί τόπου (ή ακόμη και στη θέση του) και αν δεν λαμβάνει επιπλέον χώρο μνήμης από την αρχική βάση δεδομένων, είτε πρόκειται για ένα μικρό σταθερό ποσό.
| |
ASP Zero (ebook)
Μαθαίνοντας Microsoft ASP και VBScript από το μηδέν. Σε μόνο 29 €. |
| |
AutoCAD (eBook)
Δημιουργία αρχιτεκτονικές δομές. Σε μόνο 29 €. |
| |
Webmaster Βάσης (πρώτο)
Δημιουργήστε μια τοποθεσία Web από την αρχή. Ξεκινώντας από 29 €. |