Sobes.tech
Junior — Middle

Μπορείς να αναφέρεις τους βασικούς τύπους δομών δεδομένων που χρησιμοποιούνται για την αποθήκευση συλλογών στοιχείων;

sobes.tech AI

Απάντηση από AI

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

  • Πίνακες (Array) — με σταθερό μέγεθος, αποθηκεύουν στοιχεία του ίδιου τύπου.
  • Λίστες (List<T>) — δυναμικοί πίνακες που επιτρέπουν την προσθήκη και διαγραφή στοιχείων.
  • Λεξικά (Dictionary<TKey, TValue>) — συλλογές ζευγών κλειδιού-τιμής για γρήγορη πρόσβαση μέσω του κλειδιού.
  • Σύνολα (HashSet<T>) — συλλογές μοναδικών στοιχείων.
  • Ουρές (Queue<T>) — συλλογές με αρχή FIFO (πρώτος εισερχόμενος, πρώτος εξερχόμενος).
  • Στοίβες (Stack<T>) — συλλογές με αρχή LIFO (τελευταίος εισερχόμενος, πρώτος εξερχόμενος).

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