Sobes.tech
Назад к вопросам
Junior — Middle
83

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

Компании, где спрашивали
ГК Адепт

Ответ от нейросети

sobes.tech 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;
    }
}