Sobes.tech
Junior — Middle

Каква е времевата сложност на операцията за търсене на елемент по ключ в std::unordered_map?

sobes.tech AI

Отговор от AI

Времевата сложност на търсенето на елемент по ключ в std::unordered_map е средно O(1) — константно време, благодарение на използването на хеш таблица.

Въпреки това, в най-лошия случай (например, при голям брой колизии) сложността може да се влоши до O(n), където n е броят на елементите в контейнера.

Пример за използване:

#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()) {
        // Достъп до елемента средно в O(1)
        int value = it->second;
    }
}