существует ли алгоритм хеширования, который удовлетворяет следующему?
let "hash_funct" be a hashing function that takes two args, and returns a hash value. so all the following will be true
Hash1 = hash_funct(arg1, arg2) <=> hash_funct(Hash1, arg1) = hash_funct(Hash1, arg2) = Hash1;
Может кто-нибудь указать мне на этот алгоритм?или, если он не существует, может ли кто-нибудь сотрудничать со мной, чтобы изобрести его?
подробное объяснение:
представьте набор S={A,B,C,D}
и функцию хеширования выше.
если мы можем сделать: Hash1 = hash_funct(A,B,C,D)
, то мы можем проверить, находится ли элемент X
в наборе, проверив результат хеширования hash_funct(Hash1,X) == Hash1 ? belogns to the set : doesn't belong
с этим свойством, которое мы делаем, проверяя существование элементав наборе O (1) вместо O (NlogN) * 1021 *