- 9
- 0
- 约小于1千字
- 约 20页
- 2019-06-02 发布于湖北
- 举报
KMP的实现 如何计算π(x)? 对模式字符串P进行KMP的过程 KMP的复杂度 O(n+m) 预处理O(m),匹配O(n) Boyer-Moore算法 指针i从左向右扫描文本,指针j从右向左扫描模式字符串 记录重启位置的数组 right[c]记录字符c在模式字符串中出现的最靠右的位置。 匹配失败的字符不在模式字符串中 将模式字符串向右移动(j+1)个位置 匹配失败的字符在模式字符串中 用right[]将模式字符串和文本对齐,使得该字符和它在模式字符串中出现的最右位置相匹配(将i增大j-right[c]) 如果这样无法增大i,则将i加1,保证模式字符串至少向右移动了1个位置 BM的复杂度 最差情况:O(mn) 一般情况:O(n/m) 。。 * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * * 。。 * 字符串匹配 田博雨 字符串匹配 Brute-Force算法(暴力算法) Knuth-Morris-Pratt算法 Boyer-Moore算法 Rabin-Karp算法 暴力算法 暴力算法的复
原创力文档

文档评论(0)