Je regarde la source Item[TKey]
de Dictionary<TKey,TValue>
essayant de comprendre le mécanisme de stockage/récupération dans un dictionnaire, et pourquoi il est plus rapide que de vérifier chaque entrée une par une.Comment un dictionnaire fait une recherche rapide
Où je suis confus est dans l'utilisateur des nombres premiers dans le champ buckets
et l'interaction avec Entry<TKey,TValue>.next
. Est-ce que quelqu'un peut m'expliquer la logique, ou pointer vers une référence où je peux le comprendre.
Merci.
HashTable + chaînage séparé http://en.wikipedia.org/wiki/Hash_table#Separate_chaining – Ani
ignorez simplement la partie "nombre premier" pour le moment (il s'agit d'une optimisation basée sur la théorie des nombres), et regardez le graphiques dans la table/hash/page wikipedia. –