Junior — Middle
Aké funkcie a výhody ponúka dátová štruktúra vo forme hash tabuľky (mapa)?
sobes.tech AI
Odpoveď od AI
Hash tabuľka (mapa) v Go poskytuje pohodlnú štruktúru na ukladanie dvojíc kľúč-hodnota s rýchlym prístupom cez kľúč. Hlavné funkcie a výhody:
- Rýchly prístup: Vyhľadávanie, vkladanie a odstraňovanie prvkov sa vykonávajú v priemere v konštantnom čase O(1).
- Flexibilita kľúčov: Kľúče môžu byť typy podporujúce porovnávanie (napríklad reťazce, čísla).
- Dynamické rozširovanie: mapa sa automaticky zväčšuje pri pridávaní nových prvkov.
- Jednoduchosť použitia: Syntax pre prácu s mapami je intuitívna.
Príklad použitia:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Vypíše 5
// Kontrola existencie kľúča
value, ok := m["banana"]
if !ok {
fmt.Println("Kľúč 'banana' neexistuje")
}