Sobes.tech
Junior — Middle

Wie ist die zeitliche Komplexität der Operation zum Suchen eines Elements nach Schlüssel in std::unordered_map?

sobes.tech KI

Antwort von AI

Die zeitliche Komplexität der Suche nach einem Element anhand des Schlüssels in std::unordered_map beträgt im Durchschnitt O(1) — konstante Zeit, dank der Verwendung einer Hashtabelle.

Im schlimmsten Fall (z.B. bei vielen Kollisionen) kann die Komplexität auf O(n) abfallen, wobei n die Anzahl der Elemente im Container ist.

Beispiel für die Verwendung:

#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()) {
        // Zugriff auf das Element im Durchschnitt in O(1)
        int value = it->second;
    }
}