Junior — Middle
Kako je implementirana struktura podataka Map?
sobes.tech АИ
Одговор од АИ
U Go jeziku, struktura podataka Map implementirana je kao tabela heša koja omogućava brz pristup vrednostima putem ključeva.
Karakteristike implementacije:
- Ključevi se hešuju da bi se odredio indeks u nizu kanti.
- Svaka kanta sadrži više parova ključ-vrednost za rešavanje kolizija.
- Pri dodavanju ili uklanjanju elemenata, struktura može biti redistribuisana radi održavanja performansi.
Primer korišćenja mape u Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // Ispisaće 5
}
Na ovaj način, map u Go omogućava efikasno čuvanje i pretraživanje podataka po ključu.