Junior — Middle
Πώς υλοποιείται η δομή δεδομένων Dictionary μέσα στο σύστημα;
sobes.tech AI
Απάντηση από AI
Στο iOS, η δομή δεδομένων Dictionary υλοποιείται ως πίνακας κατακερματισμού με ανοιχτό προσδιορισμό. Τα κλειδιά κατακερματίζονται και, βάσει της τιμής κατακερματισμού, καθορίζεται η θέση στον πίνακα όπου αποθηκεύεται η τιμή. Αυτό εξασφαλίζει γρήγορη πρόσβαση μέσω του κλειδιού — κατά μέσο όρο σε χρόνο O(1).
Το Dictionary στη Swift είναι ένας γενικός τύπος που απαιτεί τα κλειδιά να συμμορφώνονται με το πρωτόκολλο Hashable. Αυτό επιτρέπει τη χρήση μιας συνάρτησης κατακερματισμού για αποτελεσματική αναζήτηση.
Παράδειγμα χρήσης του Dictionary στη Swift:
var dict: [String: Int] = ["apple": 3, "banana": 5]
dict["apple"] = 4 // ενημέρωση της τιμής
if let count = dict["banana"] {
print("Αριθμός μπανάνας: \(count)")
}