Junior — Middle
Quelle est la caractéristique de la vitesse de recherche des éléments dans la structure de données Dictionary?
sobes.tech IA
Réponse de l'IA
Dans la structure de données Dictionary (par exemple, en C#), la recherche d'un élément par clé a généralement une complexité amortie de O(1), c'est-à-dire très rapide et pratiquement constante dans le temps.
Cela est réalisé grâce à l'utilisation d'une table de hachage, où la clé est transformée en un code de hachage, permettant de trouver rapidement l'indice dans le tableau.
Cependant, dans le pire des cas (par exemple, avec de nombreuses collisions), le temps de recherche peut se dégrader à O(n), où n est le nombre d'éléments, mais de telles situations sont rares avec une bonne distribution de la fonction de hachage.
Exemple de recherche dans Dictionary en C#:
var dict = new Dictionary<string, int>();
dict["apple"] = 5;
int value = dict["apple"]; // Recherche en O(1)