Sobes.tech
Junior — Middle

Da li korišćenje strukture podataka Map obezbeđuje konstantnu brzinu pretraživanja elemenata?

sobes.tech АИ

Одговор од АИ

U Go, struktura podataka map pruža amortizovano vreme pristupa elementima, koje je u proseku blizu konstantnog (O(1)). Međutim, to ne garantuje strogo konstantnu brzinu pretraživanja, jer u najgorem slučaju (npr. kada ima mnogo kolizija heševa) vreme pristupa može da se pogorša.

Stoga, map u Go pruža veoma brzo, ali ne i potpuno konstantno vreme pretraživanja.

Primer korišćenja map u Go:

m := make(map[string]int)
m["apple"] = 5
value, ok := m["apple"]
if ok {
    fmt.Println("Vrednost:", value)
}