由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一个hash code的问题
相关主题
从数据压缩角度理解CNN一个关于空间分配的问题
Interview questions about hash functionSTL map变量的实际memory usage估算
STL map弱人再问一个关于Java的问题
slack got hacked, 没一个安全的double to float的精度损失?
consistent hashing实际应用C里面一个被分配了内存的指针如何知道分配了多少?
问一个在C里面转换十六进制的问题[合集] ofstream 无法使用binary mode的问题
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?关于isapi
问个数据库的问题说起内存管理,记得bjarne讲的一个八卦
相关话题的讨论汇总
话题: hash话题: code话题: 数据压缩话题: 31话题: 字母
进入Programming版参与讨论
1 (共1页)
y****e
发帖数: 23939
1
有这样一个三个字节的字符串,NT0, NbR, etc., 其中第一个是一个字母,第二个是
【B,b, A, a, T】中的一个,第三个是一个字母或数字。怎样设计一个hash function
能够把它用尽可能少的hash code表示出来。其实也是一个数据压缩的问题。
t****t
发帖数: 6806
2
等概率的话, 加权相加不就好了. 这是数据压缩. 如果是hash就再mod一个数.

【在 y****e 的大作中提到】
: 有这样一个三个字节的字符串,NT0, NbR, etc., 其中第一个是一个字母,第二个是
: 【B,b, A, a, T】中的一个,第三个是一个字母或数字。怎样设计一个hash function
: 能够把它用尽可能少的hash code表示出来。其实也是一个数据压缩的问题。

g*****g
发帖数: 34805
3
One liner.
(s[0]*31 + s[1])*31+s[2]

【在 y****e 的大作中提到】
: 有这样一个三个字节的字符串,NT0, NbR, etc., 其中第一个是一个字母,第二个是
: 【B,b, A, a, T】中的一个,第三个是一个字母或数字。怎样设计一个hash function
: 能够把它用尽可能少的hash code表示出来。其实也是一个数据压缩的问题。

y****e
发帖数: 23939
4
谢谢楼上两位大牛不吝赐教
c*********e
发帖数: 16335
5
为啥是31,用10行不?

【在 g*****g 的大作中提到】
: One liner.
: (s[0]*31 + s[1])*31+s[2]

m*******l
发帖数: 12782
6
你见过写hash用偶数的么?

【在 c*********e 的大作中提到】
: 为啥是31,用10行不?
g*****g
发帖数: 34805
7
http://stackoverflow.com/questions/299304/why-does-javas-hashco

【在 c*********e 的大作中提到】
: 为啥是31,用10行不?
1 (共1页)
进入Programming版参与讨论
相关主题
说起内存管理,记得bjarne讲的一个八卦consistent hashing实际应用
怎么判断一块连续内存区域为零?问一个在C里面转换十六进制的问题
5千至1万个左右的小网页采用什么结构存储呢?C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?
在windows下,如何手工或编程修改一个巨大(2GB)文件问个数据库的问题
从数据压缩角度理解CNN一个关于空间分配的问题
Interview questions about hash functionSTL map变量的实际memory usage估算
STL map弱人再问一个关于Java的问题
slack got hacked, 没一个安全的double to float的精度损失?
相关话题的讨论汇总
话题: hash话题: code话题: 数据压缩话题: 31话题: 字母