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;
    }
}