Sobes.tech
Junior — Middle

Qual é a complexidade temporal da operação de busca de um elemento por chave em std::unordered_map?

sobes.tech IA

Resposta da IA

A complexidade temporal da pesquisa de um elemento por chave em std::unordered_map é em média O(1) — tempo constante, devido ao uso de uma tabela de hash.

No entanto, no pior caso (por exemplo, com muitas colisões), a complexidade pode degradar-se para O(n), onde n é o número de elementos no contêiner.

Exemplo de uso:

#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()) {
        // Acesso ao elemento em média em O(1)
        int value = it->second;
    }
}