我正在尋找存儲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