我有一组 3 个参数,每个参数可以取 3 个值,例如。
paramerets value1 value2 value2
country india US UAE
language hindi english urdu
currency Rs Dollar Dinar
基于以上,我保存了类似的记录
Name country language currency A india hindi Rs B US hindi dollar C UAE english Rs. D india english Rs.
另外我有一些过滤器声明如下:
过滤器名称国家语言货币 Dont_care_filter 任何 任何 任何 A_Bit_Stringent_filter 印度、阿联酋印地语、英语卢比。 Unique_filter 印度印地语卢比。
现在我需要一种算法来找到记录所属的特定过滤器?(如果一条记录属于多个过滤器,它应该与更严格的过滤器相关,即每个参数的值数量较少)
到目前为止,我所想到的是以 ascii 代码的形式表示不同参数的这些值。我需要什么......是一种可以映射一个到多个值的散列算法吗?即我提供一条记录的参数值,它与声明的所有过滤器的预先计算的哈希匹配,并为我提供包含记录的参数值的文件管理器。