Sobes.tech
Junior — Middle

Jaka jest złożoność czasowa operacji wyszukiwania elementu po kluczu w std::unordered_map?

sobes.tech AI

Odpowiedź od AI

Złożoność czasowa wyszukiwania elementu po kluczu w std::unordered_map wynosi średnio O(1) — czas stały, dzięki użyciu tablicy haszującej.

Jednak w najgorszym przypadku (np. przy dużej liczbie kolizji) złożoność może się pogorszyć do O(n), gdzie n to liczba elementów w kontenerze.

Przykład użycia:

#include <unordered_map>
#include <string>

int main() {
    std::unordered_map<std::string, int> map;
    map["key"] = 42;
    auto it = map.find("key");
    if (it != map.end()) {
        // Dostęp do elementu w średnim czasie O(1)
        int value = it->second;
    }
}