【发布时间】:2011-05-26 14:27:01
【问题描述】:
我正在查看Dictionary<TKey,TValue> 的Item[TKey] 来源,试图了解字典中的存储/检索机制,以及为什么它比逐个检查每个条目要快。
我感到困惑的是buckets 字段中素数的用户以及与Entry<TKey,TValue>.next 的相互作用。
谁能给我解释一下逻辑,或者指出我可以理解的参考。
谢谢。
【问题讨论】:
-
HashTable + 分离链en.wikipedia.org/wiki/Hash_table#Separate_chaining
-
暂时忽略“素数”部分(这是一些基于数论的优化),并查看 /hash table/ wikipedia 页面中的图表。
标签: c# dictionary