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

Μια δυναμική σειρά και τα χαρακτηριστικά του

Array γενικά αναφέρεται ως διατεταγμένο σύνολο στοιχείων που το καθένα έχει ένα συγκεκριμένο (το ίδιο) τύπου. Οι πίνακες είναι στατικές και δυναμικές. Το πρώτο μήκος καθορίζεται στο βήμα, δηλαδή, τον προγραμματισμό πριν από την έναρξη του προγράμματος για την εκτέλεση, η δεύτερη - κατά τη διάρκεια της εκτέλεσης.
Για μια στατική διάταξη στην περιγραφή θα πρέπει να προσδιορίζεται αριθμός των στοιχείων που δεν μπορεί να αλλάξει (αύξηση ή μείωση) κατά τη διάρκεια του προγράμματος. Όταν ξεκινήσει το πρόγραμμα, χρησιμοποιώντας ένα στατικό πίνακα για την εκτέλεση στη μνήμη μια σειρά από bytes που διατίθεται για την αποθήκευση των στοιχείων του. Το ποσό της μνήμης θα πρέπει να ανατεθεί στο πρόγραμμα, αρκεί να έχει ολοκληρώσει τις εργασίες της. Ακόμα κι αν αυτή η μνήμη δεν χρησιμοποιείται, κανένας άλλος κώδικας δεν θα είναι σε θέση να έχει πρόσβαση.
Pascal γλώσσα προγραμματισμού μπορεί να λειτουργήσει μόνο με στατικές συστοιχίες. Ως εκ τούτου, αν θέλετε να εργαστείτε με μια ακολουθία μεταβλητού μήκους, είναι δυνατόν να περιγράψει τη δομή, για παράδειγμα, από εκατό στοιχεία, και χρησιμοποιείται σε διάφορα στάδια της διαφορετικό αριθμό στοιχείων, που δεν υπερβαίνει τον αριθμό 100. Και σίγουρα είναι παράλογο.
Αυτό το πρόβλημα δεν υπάρχει στο ολοκληρωμένο περιβάλλον ανάπτυξης των Δελφών. Μια δυναμική σειρά επιτρέπει η περιγραφή δεν προσδιορίζει τον αριθμό των στοιχείων, και να καθορίσει το χρόνο εκτέλεσης της. Μια δυναμική συστοιχία μπορεί να περιγραφεί στην ενότητα Var ως εξής:
Var Μαζική: συστοιχία ακέραιος

Έτσι, η δομή, που ορίζεται αναγνωριστικό Massive, είναι μία γραμμική αλληλουχία άγνωστης ακέραιος (μέχρι τώρα) σε μήκος. Για να ορίσετε το μέγεθος, το πρόγραμμα πρέπει να εφαρμοστεί διαδικασία SetLength, για παράδειγμα, SetLength (Massive, 9). Μαζική αποκτούν διάσταση δυναμικό πίνακα ίσο με τον αριθμό 9. Τώρα, προσδιορίζεται ότι στην αλληλουχία υπάρχουν εννέα στοιχεία του τύπου ακέραιος, αριθμημένα από το μηδέν. Τα χαρακτηριστικά αυτά έχουν ένα δυναμικό πίνακα. Οι Δελφοί είναι μια διαδικασία που απελευθερώνει τη μνήμη της ένα σύνολο αριθμών, όπου η ανάγκη για την αποθήκευση εξαφανίστηκε. Αυτή η διαδικασία Οριστικοποίηση, στην περίπτωσή μας, θα πρέπει να εφαρμόζονται ως εξής: Οριστικοποίηση (Massive).

Παρομοίως, μπορεί κανείς να περιγράψει και να εφαρμόσει πολυδιάστατη δυναμική συστοιχίες στους Δελφούς. Για παράδειγμα, δύο-διαστάσεων δυναμική δομή θα περιγραφεί ως εξής:
Var Μαζική: σειρά από σειρά του ακεραίου
Εάν είναι απαραίτητο, οι στήλες μπορούν να είναι διαφορετικού μήκους. Διευκρινίζεται επίσης διαδικασία SetLength.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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