【发布时间】:2011-04-09 05:24:29
【问题描述】:
我知道 KMP (Knuth–Morris–Pratt) 和 BM (Boyers-Moore) 算法都是很好的字符串搜索操作算法。 我也知道BM比KMP快3-5倍。
在您为行业软件编程的经验中,您曾经使用过 BM 或 KMP 算法吗? 算法在这里真的很重要吗?
【问题讨论】:
-
我知道 KMP 代表什么,但不知道 BM。你介意写下它们各自代表什么,以防其他人不知道吗?
-
@Mehrdad:BM 可能是 Boyer-Moore。
-
是的。 BM是博耶摩尔。如果你在谷歌上搜索“BM 算法”。你可以找到它。
-
我不知道你为什么会关心,但我在真实软件中使用了周日的 Boyer-Moore-Horspool 变体。
标签: algorithm