1
A
回答
6
并非所有字典的工作原理都是一样的。我假设你指的是散列表,特别是Dictionary
类。在这种情况下,散列值不会存储在数据结构的任何位置。它只用于定位桶。使用的具体实现维护两个数组。一个用于桶,一个用于输入。项目是始终将添加到条目数组中的下一个可用插槽。散列值对此无任何影响。存储区数组包含入口数组中的索引。散列值用于在存储区阵列中找到合适的插槽,然后从那里将索引提取到条目数组中。关于这个实现的整洁的事情是Dictionary
类的枚举按时间顺序排列(假设当然没有删除,然后插入)。当然,这是一个永远不应该依赖的实现细节,但它是所用算法的一个有趣的工件。
相关问题
- 1. 如何确定存储字典单词的哈希码值?
- 2. 如何在哈希中存储哈希哈希?
- 3. 存储哈希值
- 4. 如何在C#中构建哈希表存储对象?
- 5. 如何在cookie中存储哈希表或对象
- 6. 字典对哈希表
- 7. Ruby哈希 - 如何在填充对象时使用哈希值?
- 8. 如何在c#中存储哈希表?
- 9. 如何存储从哈希动态创建的对象?
- 10. 如何将数组中的哈希值存储在perl中?
- 11. 如何内哈希对象
- 12. 哈希映射如何存储对象internaly
- 13. 在数据库字段中存储一个ID的哈希值?
- 14. 从XS访问存储在perl对象(祝福哈希)中的值
- 15. 有效的方法来存储字典(哈希)与Python文件?
- 16. 如何将多个值存储在Perl哈希表中?
- 17. 存储bcrypt哈希
- 18. C#:在存储对象的实例(哈希表)
- 19. 在哈希存储阵列
- 20. 于存储在哈希
- 21. 将哈希存储在内存中
- 22. 字符串中的Perl哈希对值
- 23. 如何在密钥存储在另一个对象中时访问字典值?
- 24. Python哈希函数和哈希对象
- 25. 排序字典哈希
- 26. IronRuby哈希C#字典
- 27. 如何检索与哈希阵列中存在的哈希键相关的值
- 28. jQuery的读取URL和存储来自哈希PARAMS的对象
- 29. 如何哈希值存储在与轨道饼干3
- 30. 如何获取Typescript中对象的哈希值?