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

  1. Cheia trece printr-o funcție hash care calculează un cod hash.
  2. Codul hash este folosit pentru a determina indicele coșului (bucket) în array.
  3. Î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.