Sobes.tech
Junior

Ποια είναι η διαφορά μεταξύ πίνακα (array) και συνόλου (Set);

sobes.tech AI

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

Ένα array (Array) αντιπροσωπεύει μια διατεταγμένη συλλογή τιμών του ίδιου τύπου, επιτρέποντας διπλότυπα. Τα στοιχεία είναι προσβάσιμα μέσω δείκτη.

Ένα set (Set) είναι μια μη διατεταγμένη συλλογή μοναδικών hashable τιμών. Τα διπλότυπα δεν επιτρέπονται.

Βασικές διαφορές:

Χαρακτηριστικό Array Set
Ταξινόμηση Ναι Όχι
Διπλότυπα Επιτρέπονται Δεν επιτρέπονται
Πρόσβαση Μέσω δείκτη Έλεγχος ύπαρξης στοιχείου
Απόδοση Γρήγορη πρόσβαση μέσω δείκτη, αργή προσθήκη/διαγραφή στη μέση Γρήγορες λειτουργίες προσθήκης/διαγραφής και ελέγχου

Παράδειγμα δημιουργίας:

// Array
var numbersArray: [Int] = [1, 2, 2, 3, 4]

// Set
var numbersSet: Set<Int> = [1, 2, 3, 4]