Junior — Middle
Ποια μέθοδοι υπάρχουν για τη δημιουργία και χρήση μιας δομής δεδομένων πίνακα κατακερματισμού;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go (Golang), η δομή δεδομένων πίνακας κατακερματισμού (hash table) υλοποιείται μέσω του ενσωματωμένου τύπου map. Είναι ένας συσχετιστικός πίνακας που συνδέει κλειδιά με τιμές.
Η δημιουργία και η χρήση του map περιλαμβάνει τα εξής βήματα:
- Δήλωση μιας μεταβλητής τύπου
mapμε καθορισμό των τύπων κλειδιού και τιμής. - Αρχικοποίηση με τη λειτουργία
make. - Προσθήκη, ανάγνωση και διαγραφή στοιχείων.
Παράδειγμα:
package main
import "fmt"
func main() {
// Δημιουργούμε ένα map με κλειδιά τύπου string και τιμές τύπου int
ages := make(map[string]int)
// Προσθέτουμε στοιχεία
ages["Alice"] = 30
ages["Bob"] = 25
// Διαβάζουμε ένα στοιχείο
fmt.Println("Ηλικία της Alice:", ages["Alice"])
// Ελέγχουμε αν υπάρχει το κλειδί
age, ok := ages["Charlie"]
if ok {
fmt.Println("Ηλικία του Charlie:", age)
} else {
fmt.Println("Το κλειδί Charlie δεν βρέθηκε")
}
// Διαγράφουμε ένα στοιχείο
delete(ages, "Bob")
}
Έτσι, το map στη γλώσσα Go αποτελεί έναν αποδοτικό τρόπο υλοποίησης πίνακα κατακερματισμού με σύνταξη που διευκολύνει τις λειτουργίες προσθήκης, αναζήτησης και διαγραφής.