【发布时间】:2014-06-05 13:12:51
【问题描述】:
我有一个 URL 列表和一本字典。
查找哪些 URL 至少包含字典中的一个单词的最有效方法是什么?字典包含 100.000 个单词,我有 700.000 个 URL 来测试。
您可以假设字典是 /usr/share/dict/american-english。
我假设正则表达式引擎将像 word1|word2|..|wordn 这样的表达式编译成一个高效的有限自动机,一旦编译,它就会在线性时间内运行。
基本上我正在寻找最直接的方法来构建这个正则表达式"word_1|..|word_n" where n=100.000
【问题讨论】: