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