Sobes.tech
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")
}