Sobes.tech
Junior — Middle

Πώς διασφαλίζει η δομή δεδομένων Set την μοναδικότητα των εισαγόμενων στοιχείων;

sobes.tech AI

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

Η δομή δεδομένων Set διασφαλίζει τη μοναδικότητα των στοιχείων μέσω της χρήσης hashing (σε σύνολα hash) ή ταξινομημένων δέντρων (σε υλοποιήσεις σε μορφή δέντρου). Κατά την προσθήκη ενός στοιχείου, πραγματοποιείται έλεγχος:

  • Υπολογίζεται ένα hash ή συγκρίνεται με τα υπάρχοντα στοιχεία.
  • Αν το στοιχείο ήδη υπάρχει, η εισαγωγή δεν πραγματοποιείται.
  • Αν το στοιχείο δεν υπάρχει, προστίθεται στη δομή.

Έτσι, το Set δεν επιτρέπει διπλότυπα, διασφαλίζοντας ότι κάθε στοιχείο εμφανίζεται μόνο μία φορά.

Παράδειγμα σε Swift:

var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // δεν θα προστεθεί, καθώς το 2 ήδη υπάρχει
numbers.insert(4) // θα προστεθεί
print(numbers) // Θα εμφανίσει [1, 2, 3, 4]