Révision, fonction de hachage #
Map par hachage #
-
put("abc", 12), on va faire:- utiliser la fonction de hachage pour obtenir l’indice correspondant à la clé
"abc"
- utiliser la fonction de hachage pour obtenir l’indice correspondant à la clé
-
get("abc"), on va faire:- utiliser la fonction de hachage pour obtenir l’indice correspondant à la clé
"abc"
- utiliser la fonction de hachage pour obtenir l’indice correspondant à la clé
-
collision
- pour deux clés, la fonction de hachage retourne le même indice
-
gérer les collisions
- on utilise un map naïf pour chaque case du tableau
Fonction de hachage #
Utilisable / pas utilisable (valide / invalide) #
-
Inutilisable / invalide
- utilise des données exterieure à la clé pour calculer l’indiced (p.ex. nom d’usager, heure de la journée, valeur aléatoire, etc.)
-
Utilisable / valide
- la même clé est toujours associée au même indice
Bonne (efficace) Vs mauvaise (pas efficace) #
-
Bonne (effificace)
-
Mauvaise (pas efficace)
Inconvénient #
- espace mémoire vide
Avantage #
- efficace en terme de temps d’exécution