我正在寻找存储4个无符号值,一个布尔(或整数),两个整数与最大(包括)64和一个整数,可以存储至少100,000。成一个单一的散列。 使用信息我发现here 我可以编码和解码2之间 - 与255的最大整数的4像这样 static int encode(int a, int b, int c, int d) {
return a & 0xff | (b << 8) | (c << 16)
我尝试自己unhash这是散列字符串使用下面的函数 function hashCode(a) {
var b, c, d = 0;
if (0 == a.length) return d;
for (b = 0, l = a.length; l > b; b++) c = a.charCodeAt(b), d = (d << 5) - d + c, d |= 0
我在使用Karp-Rabin(无散列)进行多模式搜索时遇到了麻烦。这是我的例子: _string="today is a good day"
_patterns=['good', 'day']
def multiple_pattern_search(string,substrings,size):
stringsize=string[:size]
for i in ra