Boyer-Moore 算法
概述与对比
KMP算法并不是效率最高的算法,实际采用并不多。各种文本编辑器的”查找”功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。
伪码
while (!matched && !exhausted)
{
while (pattern char != text char)
{
shift pattern as far right as possible;
// Amount to shift pattern to the right is
// obtained from two tables which are
// calculated by pre-processing the pa

Boyer-Moore算法在字符串匹配中因其高效性和巧妙构思被广泛应用,如文本编辑器的查找功能。它通过结合"坏字符规则"和"好后缀规则",通常能比KMP算法更快地找到匹配位置。文章提供了算法的伪码及多个例子进行解释。
最低0.47元/天 解锁文章
3574

被折叠的 条评论
为什么被折叠?



