我应该创建一个字典Trie并使用节点。我需要将它们存储在散列表中。我需要创建一个散列函数来将节点放置在正确的位置。我如何将字符串转换为散列函数中的整数?基于Trie的实现的散列函数
-1
A
回答
0
一个常见的哈希例子虽然不一定是好的例子,但它取得了字符串中每个字符的ascii值的总和,以哈希表的大小为模。
0
你可以试试卡丁车。它使用巧妙的密钥交替算法来隐藏二叉树中的trie数据结构:http://code.dogmap.org/kart/。
位置pos长度klen的密钥k的翻译位可以被计算为:
unsigned int bit(size_t pos, unsigned char const* k, size_t klen) { if (pos/(CHAR_BIT+1)>=klen) return 0; if (pos%(CHAR_BIT+1)==0) return 1; return (((unsigned int)k[pos/(CHAR_BIT+1)])>>(CHAR_BIT-pos%(CHAR_BIT+1)))&(unsigned int)1; }
相关问题
- 1. 基于阵列的Trie实现。子数组中的非空值
- 2. Trie实现
- 3. 在Python中实现散列函数
- 4. 算法:实现基于自定义散列表的字典
- 5. 基于路径的基于有界散列集的无限散列集
- 6. 实现散列表,插入导致“范围”错误的函数
- 7. 用于覆盖NSObject散列方法的推荐散列函数
- 8. 在Java中实现Trie
- 9. Trie与地图实现
- 10. PRNG用于基于散列的认证
- 11. 基于FIFO的队列实现?
- 12. 实现一个TRIE数据结构
- 13. 基于特定键的散列阵列
- 14. 为什么python的dict实现为散列表,而std :: map是基于树的?
- 15. 基于传递给构造函数的参数实现Python类
- 16. ANSI C实现中的HAT-trie?
- 17. 基于现有数据添加列的MS Access查询函数
- 18. 基于数组的栈实现
- 19. 实现基于图形的数据库
- 20. 基于输入类型的继续函数实现?
- 21. 问题的散列函数:散列(1)==散列(1.0)
- 22. ocaml的TRIE实施
- 23. C++ Blowfish散列实现
- 24. Trie树中的Trie节点的析构函数
- 25. 基于函数的数字列索引
- 26. C++ OpenSSL:基于md5的64位散列
- 27. 散列函数,可以返回一个基于字符串的整数范围
- 28. 使用基于实体框架的函数基于TSQL转换函数
- 29. C的散列表实现C
- 30. 散列算法的实现将串号
http://stackoverflow.com/questions/5585779/converting-string-to-int-在Java的。你应该先询问一下...... – 2014-11-22 21:18:01
散列函数String有什么问题? – 2014-11-22 22:33:13