Skip to main content

Τι είναι ένα αντικείμενο πίνακα;

Ένα αντικείμενο πίνακα είναι ένα κομμάτι δεδομένων που διατηρούνται σε ένα συγκεκριμένο μέρος μέσα σε ένα μπλοκ συνεχόμενης μνήμης.Αυτά τα μπλοκ μνήμης ονομάζονται συστοιχίες και χρησιμοποιούνται για να ομαδοποιήσουν παρόμοια αντικείμενα μαζί για εύκολη οργάνωση και πρόσβαση σε ένα πρόγραμμα υπολογιστή.Η θέση ενός αντικειμένου σε έναν πίνακα ονομάζεται δείκτης.Στις περισσότερες γλώσσες υπολογιστών, ο δείκτης του πρώτου αντικειμένου ξεκινά από το 0, αντί του 1. Ένα αντικείμενο δεν χρειάζεται να υπάρχει σε κάθε δείκτη σε έναν πίνακα.Για παράδειγμα, ένας πίνακας θα μπορούσε να έχει χώρο για πέντε αντικείμενα, αλλά μόνο τα αντικείμενα που τοποθετούνται στους δείκτες 0, 2 και 3.

όλα τα αντικείμενα σε έναν πίνακα πρέπει να είναι του ίδιου τύπου, οπότε αν δηλώνεται ένας πίνακας να περιέχει χορδές,Κάθε αντικείμενο πίνακα πρέπει να είναι μια συμβολοσειρά.Ένα αντικείμενο συστοιχίας μπορεί να είναι οποιοδήποτε μέγεθος και να περιέχει οποιοδήποτε τύπο δεδομένων, εφόσον ο τύπος γενικού αντικειμένου είναι αυτός που δηλώνεται από τον πίνακα.Ένας πίνακας συμβολοσειράς θα μπορούσε να περιέχει ένα συμβολοσειρά 50 χαρακτήρες και ο επόμενος δείκτης θα μπορούσε να έχει μήκος 50.000 χαρακτήρων.Μόνο οι τύποι τους έχουν σημασία.Τα αντικείμενα συστοιχίας μπορεί να είναι απλοί τύποι, όπως ένας αριθμός ή συμβολοσειρά, ή οποιοδήποτε είδος σύνθετου αντικειμένου

Σε ορισμένες περιπτώσεις, ένα αντικείμενο συστοιχίας μπορεί να είναι ένας εντελώς νέος πίνακας.Όταν ένας πίνακας περιέχει ένα αντικείμενο που είναι ο ίδιος ένας πίνακας, ο πίνακας που περιέχει ονομάζεται πολυδιάστατος πίνακας.Υπάρχουν δύο τύποι αντικειμένων συστοιχίας σε πολυδιάστατες συστοιχίες: τα αντικείμενα συστοιχίας που είναι τα ίδια συστοιχίες και τα αντικείμενα που διατηρούν οι δευτερεύουσες συστοιχίες.Όλοι οι προηγούμενοι κανόνες τύπου ισχύουν για πολυδιάστατες συστοιχίες, οπότε αν ένα αντικείμενο Array είναι επίσης ένας πίνακας, όλα τα άλλα αντικείμενα πρέπει να είναι επίσης συστοιχίες.Αυτή η φωλιά των συστοιχιών μπορεί να γίνει όσες φορές απαιτείται, κάνοντας δισδιάστατα πλέγματα, τρισδιάστατους κύβους ή συστάδες υψηλότερου επιπέδου δεδομένων.Γλώσσες.Ορισμένες γλώσσες επιτρέπουν τον πλήρη έλεγχο των συστοιχιών και των αντικειμένων τους, επιτρέποντας σε έναν προγραμματιστή να τα δημιουργήσει κατά βούληση.Άλλοι κρύβουν τις συστοιχίες και τα αντικείμενα μέσα σε περιτυλίγματα που επιτρέπουν σε έναν προγραμματιστή να τα χειριστεί έμμεσα.Ακόμα άλλες γλώσσες έχουν ειδικές κατασκευές που αναγκάζουν έναν πίνακα να βλέπουν όλα τα αντικείμενα με τον ίδιο τύπο, εν μέρει ακυρώνοντας τον κανόνα του σχετικά με την εξειδίκευση του τύπου χωρίς να σπάσει τα υποκείμενα δεδομένα.Ανεξάρτητα από το πώς εφαρμόζονται οι συστοιχίες, τα ίδια τα αντικείμενα συστοιχίας δεν επηρεάζονται ποτέ εκτός από την ομαδοποίηση και η ικανότητα να ομαδοποιούν αντικείμενα συστοιχίας είναι ένα σημαντικό εργαλείο στην οργάνωση δεδομένων.