Sobes.tech
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.