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

Άποψη: 6964|Απάντηση: 4

Εισαγωγή στις δομές δεδομένων και τους αλγόριθμους

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/2/2019 9:54:38 π.μ. | | |

1: Τι είναι;

1. Τι είναι μια δομή δεδομένων: μια διάταξη δεδομένων στη μνήμη ή στο δίσκο του υπολογιστή (πίνακας, συνδεδεμένη λίστα, στοίβα, δυαδικό δέντρο κ.λπ.).

2. Τι είναι ένας αλγόριθμος: διάφορες επεξεργασίες δεδομένων με αυτές τις δομές.

2: Λειτουργία

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

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

3. Μοντελοποίηση: Η χρήση διαγραμμάτων μπορεί να δημιουργήσει οδικούς χάρτες βουνού, χάρτες διαδρομής πτήσης αεροσκαφών κ.λπ.

Μια σειρά από δομές αποθήκευσης δεδομένων

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

Ένα διάγραμμα θα σας οδηγήσει να αναλύσετε αυτή τη δομή.


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

β. Πώς παίζεται

Σύνταξη 1: dataType[] arrayRefVar = new dataType[arraySize];

Σύνταξη 2: dataType[] arrayRefVar = {value0, value1, ..., valuek};


Μια άλλη αποτελεσματική αναζήτηση για σχετική γραμμική αναζήτηση πίνακα - διχοτομική αναζήτηση

Η προϋπόθεση του διχοτομικού αλγορίθμου είναι ότι ο πίνακας έχει ταξινομηθεί με τάξη και το πιο κλασικό είναι το παιχνίδι εικασίας 1-100.

Ο αλγόριθμος έχει ως εξής:

1. Προσδιορίστε το εύρος αναζήτησης front=0, end=N-1 και υπολογίστε το mid=(front+end)/2.

2. Εάν a[mid]=x ή front>=end, η αναζήτηση τερματίζεται. Διαφορετικά, συνεχίστε προς τα κάτω.

3. Εάν a[mid]x, η τιμή του στοιχείου που θα βρεθεί μπορεί να είναι μόνο εντός εύρους μικρότερου από το μεσαίο στοιχείο, εκχωρήστε την τιμή του mid-1 για να τελειώσετε, υπολογίστε ξανά το μέσο και προχωρήστε στο βήμα 2.






Προηγούμενος:【Πρακτική μάχη】Kibana 6.5.2 Εκμάθηση κινεζικών
Επόμενος:Τα πιο πρόσφατα βίντεο και βιβλία CCNA για αρχάριους
Δημοσιεύτηκε στις 24/3/2019 10:05:06 μ.μ. |

Μαθαίνω να μαθαίνω
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 25/3/2019 10:37:55 π.μ. |
Καλημέρα σε όλους
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 3/4/2019 11:04:59 π.μ. |
Ενδιαφέρεται κανείς για αλγόριθμους δεδομένων; Καλώς ήρθατε να συζητήσουμε μαζί.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/9/2019 3:55:03 μ.μ. |
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com