Estoy buscando en la fuente Item[TKey]
de Dictionary<TKey,TValue>
tratando de comprender el mecanismo de almacenamiento/recuperación en un diccionario, y por qué es más rápido que simplemente verificando cada entrada una por una.¿Cómo hace un diccionario una búsqueda rápida
Donde me confundo es en el usuario de los números primos en el campo buckets
y la interacción con Entry<TKey,TValue>.next
.
¿Puede alguien explicarme la lógica, o señalar una referencia donde puedo entenderlo?
Gracias.
HashTable + Cadenas independientes http://en.wikipedia.org/wiki/Hash_table#Separate_chaining – Ani
simplemente ignore la parte de "número primo" por el momento (es una optimización basada en la teoría de números), y mire la gráficos en la página/hash table/wikipedia. –