Junior — Middle
Cum este implementată structura de date Map?
sobes.tech AI
Răspuns de la AI
În Go, structura de date Map este implementată ca o tabelă hash care asigură acces rapid la valori după cheie.
Caracteristici ale implementării:
- Cheile sunt hash-uite pentru a determina indicele în array-ul de containere.
- Fiecare container conține mai multe perechi cheie-valoare pentru rezolvarea coliziunilor.
- La adăugarea sau eliminarea elementelor, structura poate fi redistribuită pentru a menține performanța.
Exemplu de utilizare a map în Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // Va afișa 5
}
Astfel, map în Go asigură o stocare și o căutare eficientă a datelor după cheie.