一个关于hash function的问题

webber84 2004-02-26 07:15:32
在用division method实现hash function的时候,如果key是字符串的话,可以依据每个字符的ascii码先把它转化成整数,比如"pt"可以转换成112*128+116=14452,然后对hash table的大小取模(也就是把一个字符串看成一个128进制的数,算出其对应的10进制数后取模)。现在的问题是字符串长n是任意的,算出来的hash value需要O(n)的空间才能保存。那么如何才能把存储空间限制在一个常数范围内呢?
这是算法导论的习题11.3-2。
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧