Junior — Middle
Jaka jest złożoność czasowa wyszukiwania elementu po kluczu w strukturze danych map?
sobes.tech AI
Odpowiedź od AI
W Go, struktura danych map jest zaimplementowana jako tablica haszująca. Średnia złożoność czasowa wyszukiwania elementu po kluczu to O(1) — czas stały.
Oznacza to, że dostęp do elementu po kluczu jest bardzo szybki, niezależnie od rozmiaru mapy.
Jednak w najgorszym przypadku (np. przy dużej liczbie kolizji hashy) złożoność może się pogorszyć do O(n), gdzie n to liczba elementów, ale takie sytuacje są rzadkie przy dobrym haszowaniu.
Przykład użycia mapy w Go:
m := make(map[string]int)
m["klucz"] = 42
value, ok := m["klucz"]
if ok {
fmt.Println("Wartość:", value)
}