我将尝试使用字符串的哈希值来节省空间。我有一个非常具体的要求,简化描述如下:
我有两组字符串值,并在运行时提供一个值。我需要获取第二组中所有以第一组字符串开头并以查询值结尾的字符串列表。以下是一个显著简化的表示和描述:
为了节省空间并且当查询中出现“_extended_to_another_value”时,使用具有加法分配属性的哈希函数执行以下操作:
我有两组字符串值,并在运行时提供一个值。我需要获取第二组中所有以第一组字符串开头并以查询值结尾的字符串列表。以下是一个显著简化的表示和描述:
set1:
my_test_val_1
my_test_val_2
set2:
my_test_val_1_extended_to_another_value
my_test_val_2_extended_as_well
我的目标是保持这些集合的哈希值如下:
set1:
hash(my_test_val_1)
...
set2:
hash(my_test_val_1_extended_to_another_value)
为了节省空间并且当查询中出现“_extended_to_another_value”时,使用具有加法分配属性的哈希函数执行以下操作:
hash(my_test_val_1) + hash('_extended_to_another_value') = hash_value_to_search
我尝试寻找一个支持此属性的哈希函数,但我的搜索尝试失败了,很可能是由于没有使用正确的关键词进行搜索,因此即使您可以描述上述内容的正确术语,也会有所帮助。