lor*_*age 5 algorithm set subset
我通读了一些关于确定一个集合是否A是另一个集合的子集的帖子B。但我发现很难确定使用什么算法。以下是问题的概述:
A在程序开始时收到的字符串数组。对该结构知之甚少。数组中的每个字符串可以任意长,条目数不限。尽管通常可以假设数组中的条目数不会太大(< 100)。n。n对象也将有一个字符串数组B,即会有n B数组。一旦程序运行,Bs 将是固定的,即它们在运行时不会改变。A是B.现在,我想到了哈希表。然而,在我看来,它们只有在只有一个B和很多As 时才会有效。然后我可以为我的哈希表创建一个哈希表B并检查每个对象的每个字符串数组。但事实并非如此,因为A除了n Bs只有一个。什么是有效的算法来做到这一点?
例子:
A: ["A", "G", "T"]
B1: ["C", "G"]
B2: ["K", "A", "U", "T", "G"]
.
.
.
Bn: ["T", "I", "G", "O", "L"]
Run Code Online (Sandbox Code Playgroud)
这A是 的子集,B2但不是B1,而不是Bn。