我有一个对象的表示,例如
SubObjects: H1, H2, F1,F2
其中每个HanfF代表一个特定的较小对象。我希望轻松查询以检查具有 3 个共同子对象的所有表示,例如H1,H4,F1,F2 将返回,甚至H1,H2,F1,F5. 当我查询具有字符串表示的 3 个部分的对象时,它们共有H1, H2, F1, F2.
字符串位置很重要,因此, H2,H1与, , F1,F2不同。H1H2F1F2
一个蛮力的行动计划是不可能的,因为我有数千个这样的字符串要比较。正在考虑通过使用后缀树来解决问题。
有没有更有效的数据结构可以用来解决问题?