Sobes.tech
Junior — Middle

Ποιες λειτουργίες και πλεονεκτήματα προσφέρει η δομή δεδομένων με τη μορφή πίνακα κατακερματισμού (χάρτης);

sobes.tech AI

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

Ο πίνακας κατακερματισμού (map) στη Go παρέχει μια βολική δομή για την αποθήκευση ζευγών κλειδιού-τιμής με γρήγορη πρόσβαση μέσω του κλειδιού. Κύριες λειτουργίες και πλεονεκτήματα:

  • Γρήγορη πρόσβαση: Η αναζήτηση, η εισαγωγή και η διαγραφή στοιχείων πραγματοποιούνται κατά μέσο όρο σε σταθερό χρόνο O(1).
  • Ευελιξία των κλειδιών: Τα κλειδιά μπορούν να είναι τύποι που υποστηρίζουν σύγκριση (π.χ., συμβολοσειρές, αριθμοί).
  • Δυναμική επέκταση: Ο χάρτης αυξάνεται αυτόματα κατά την προσθήκη νέων στοιχείων.
  • Ευκολία στη χρήση: Η σύνταξη για εργασία με χάρτες είναι διαισθητική.

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

m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Θα εμφανίσει 5

// Έλεγχος ύπαρξης κλειδιού
value, ok := m["banana"]
if !ok {
    fmt.Println("Το κλειδί 'banana' δεν υπάρχει")
}