- 一个相对较短(100-1000字,通常情况下)的文本。
- 预先给出约5000个表达式的固定列表,其中大多数表达式长达10-20个字符,其中一些表达式包含其他表达式(例如“尝试”和“再试一次”)。
注意 - 只有第一个输入发生变化,第二个输入发生变化,并且可用于预处理。
所需的输出:
识别表情的所有比赛,从第2项里面的文字。如果匹配含糊不清,尽可能采取贪婪的匹配。
运行时间应该比较快,虽然没有严格的性能要求。这里的暴力尝试可能就足够了。
什么是一个好的算法呢?这里的后缀树是否有用?如何查看所有表达式并将其放入散列表?还请注意,我对实用解决方案感兴趣,因此易于实现可能比超高效算法更有用...