Zobrist键是棋盘游戏中使用的64位散列值,可以明确表示树搜索期间发现的不同位置。它们通常存储在大小为1000K或更多(每个条目大约10个字节)的数组中。该表通常以hashKey % size
作为索引进行访问。你会用什么样的STL容器来表示这种类型的表?考虑到由于表的大小是有限的碰撞可能发生。对于一个“普通”数组,我将不得不处理这种情况,所以我想到了一个unordered_map,但由于未指定实现,所以我不确定在填充地图时效率如何。Zobrist键的高效数据结构
2
A
回答
1
对我来说,一个标准的hashmap会适合你 - 非常快速的查找,它会为你可靠地和无形地处理碰撞。
0
如果你想探索除STL之外的其他领土,看看Judy arrays:这些应该适合你的问题。
如果你是在Linux上,你可以与他们进行实验很容易,从你的资料库只安装...
This应用笔记可以帮助解决你的任务。
编辑
有this STL接口:我打算用它做实验,然后我会报告我的结果。
相关问题
- 1. 高效的数据结构
- 2. 高效的数据结构
- 3. 高效的数据结构
- 4. Drupal数据库结构 - 高效/低效?
- 5. 高效的MongoDB数据库结构
- 6. 高效的列表数据结构
- 7. 排行榜的高效数据结构
- 8. 最高效的Java数据结构
- 9. Maple中的高效数据结构
- 10. 高效的MySQL数据库结构
- 11. 高效删除树数据结构
- 12. 关系数据库的高效永久数据结构
- 13. 数据匹配的高效数据结构
- 14. 深层数据树的高效数据库结构
- 15. Firebase高效构建数据?
- 16. 高效的目录结构
- 17. 高效地将数据结构添加到数据库
- 18. Haskell数据结构通过键进行高效的不精确查找?
- 19. 在C高的高级数据结构
- 20. 用于高效多参数搜索的数据结构
- 21. 高效查询图结构
- 22. 跨多个表的更高效的数据库结构
- 23. 具有高效的“删除”功能的数据结构
- 24. 高效的基于字典的数据结构
- 25. 高效查询任意位置的字典的数据结构
- 26. 高效过滤MATLAB结构数组?
- 27. 持久数据结构的高效批量修改
- 28. 高效的数据结构来获得ID
- 29. 用于高效插入和搜索的Javascript数据结构
- 30. 关于高效频率计算的数据结构决策
你需要一个'map'还是'set'就足够了? – 2012-01-06 11:13:56