Sobes.tech
Junior — Middle

Ինչ է ժամանակային բարդությունը std::unordered_map-ում բանալիով տարր որոնելու գործողության համար:

sobes.tech AI

Պատասխան AI-ից

std::unordered_map içinde açar ile element axtarışının vaxt mürəkkəbliyi orta hesabla O(1) — sabit vaxtdır, hash cədvəlindən istifadə olunması sayəsində.

Ancaq ən pis halda (məsələn, çox sayda toqquşma olarsa) mürəkkəblik O(n)-yə qədər pisləşə bilər, burada n konteynerdəki elementlərin sayıdır.

İstifadə nümunəsi:

#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()) {
        // Orta hesabla O(1) ilə giriş
        int value = it->second;
    }
}