Sobes.tech
Junior — Middle

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

sobes.tech AI

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

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

  • Πίνακας (Array) — μια διατεταγμένη συλλογή στοιχείων, προσβάσιμη μέσω δείκτη. Επιτρέπει διπλότυπα και διατηρεί τη σειρά εισαγωγής.

  • Λεξικό (Dictionary) — μια συλλογή ζευγών "κλειδί-τιμή", όπου κάθε κλειδί είναι μοναδικό. Επιτρέπει την ταχεία εύρεση τιμής μέσω του κλειδιού, αλλά η σειρά δεν εγγυάταιται.

  • Σύνολο (Set) — μια μη διατεταγμένη συλλογή μοναδικών στοιχείων. Ελέγχει γρήγορα αν ένα στοιχείο υπάρχει, δεν επιτρέπει διπλότυπα και δεν εγγυάται τη σειρά.

Παράδειγμα χρήσης σε Swift:

let array = [1, 2, 2, 3] // μπορεί να περιέχει διπλότυπα, πρόσβαση μέσω δείκτη
let dictionary = ["key1": "value1", "key2": "value2"] // πρόσβαση μέσω κλειδιού
let set: Set = [1, 2, 3] // μοναδικά στοιχεία, η σειρά δεν έχει σημασία