【发布时间】:2020-11-26 12:18:47
【问题描述】:
例如,给定一个字符串aaaaaaaaaXyz,我想知道它是否包含一个子字符串,该子字符串位于特征字符串集{'xy','xyz','zzz','cccc','dddd',....} 中,它可能有100 万个成员。有没有有效的方法?
【问题讨论】:
-
也许 Aho-Corasick 算法 (en.wikipedia.org/wiki/Aho%E2%80%93Corasick_algorithm) 可以提供帮助?
-
取决于很多情况,如果您查询的时间很长,那么预处理会有所帮助。
标签: java string algorithm contains