Sobes.tech
Junior — Middle

Milline on std::unordered_map'is võtme järgi elemendi otsimise operatsiooni ajakohasus?

sobes.tech AI

Vastus AI-lt

Aegumõõt elementide otsimise keerukus võtme järgi std::unordered_map on keskmiselt O(1) — konstantne aeg, tänu hash-tabeli kasutamisele.

Kuid halvimates tingimustes (näiteks, kui on palju kokkupõrkeid) võib keerukus halveneda kuni O(n), kus n on konteineri elementide arv.

Näide kasutamisest:

#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()) {
        // Keskmiselt O(1) juurdepääs
        int value = it->second;
    }
}