Bất cứ ai có thể cho tôi biết tại sao số 5381 được sử dụng trong hàm băm DJB?Lý do cho số 5381 trong hàm băm DJB?
DJB Hash chức năng là
h (0) = 5381
h (i) = 33 * h (i-1)^str [i]
Một chương trình c:
unsigned int DJBHash(char* str, unsigned int len)
{
unsigned int hash = 5381;
unsigned int i = 0;
for(i = 0; i < len; str++, i++)
{
hash = ((hash << 5) + hash) + (*str);
}
return hash;
}
Các URL đã hoán đổi này khiến tôi cười. –
@ Rất tiếc, tôi rất vui khi bạn hài lòng :) Rất may, việc trao đổi URL rất dễ dàng vì tôi chỉ phải chuyển đổi các con số. –
Tôi không thể hiểu được sự hài hước trên. –