Junior — Middle
Cum se accesează elementele în structurile de date Map folosind o funcție hash?
sobes.tech AI
Răspuns de la AI
În Go, structurile de date Map sunt implementate pe baza tabelelor hash. Când se accesează un element după cheie, se întâmplă următoarele:
- Cheia trece printr-o funcție hash care calculează un cod hash.
- Codul hash este folosit pentru a determina indicele coșului (bucket) în array.
- În coș, se caută elementul cu cheia corespunzătoare (de obicei prin compararea cheilor).
Aceasta asigură un timp de acces amortizat aproape de O(1).
Exemplu de utilizare a map în Go:
m := make(map[string]int)
m["apple"] = 5
value := m["apple"] // value == 5
Intern, pentru cheia "apple" se calculează un hash, care permite localizarea elementului necesar.