Sobes.tech
Junior — Middle

Koja je vremenska složenost operacije pretraživanja elementa po ključe u std::unordered_map?

sobes.tech АИ

Одговор од АИ

Vremenska složenost pretraživanja elementa po ključu u std::unordered_map je u proseku O(1) — konstantno vreme, zahvaljujući korišćenju hash tabele.

Međutim, u najgorem slučaju (na primer, pri velikom broju kolizija) složenost može opasti na O(n), gde je n broj elemenata u kontejneru.

Primer upotrebe:

#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()) {
        // Prosečno pristup u O(1)
        int value = it->second;
    }
}