Sobes.tech
Junior — Middle

Jaká je časová složitost operace hledání prvku podle klíče v std::unordered_map?

sobes.tech AI

Odpověď od AI

Časová složitost hledání prvku podle klíče v std::unordered_map je v průměru O(1) — konstantní čas, díky použití hash tabulky.

Nicméně v nejhorším případě (například při velkém počtu kolizí) se složitost může zhoršit na O(n), kde n je počet prvků v kontejneru.

Příklad použití:

#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()) {
        // Přístup k prvku v průměru v O(1)
        int value = it->second;
    }
}