Junior — Middle
Wat is de tijdcomplexiteit van de zoekoperatie op een element op sleutel in std::unordered_map?
sobes.tech AI
Antwoord van AI
De tijdscomplexiteit van het zoeken van een element op sleutel in std::unordered_map is gemiddeld O(1) — constante tijd, dankzij het gebruik van een hash-tabel.
In het slechtste geval (bijvoorbeeld bij veel collisions) kan de complexiteit afnemen tot O(n), waarbij n het aantal elementen in de container is.
Voorbeeld van gebruik:
#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()) {
// Toegang tot het element in gemiddeld O(1)
int value = it->second;
}
}