概述
实现顺序串的各种模式匹配算法
目的:掌握串的模式匹配算法(即BF和KMP算法)设计。
内容:编写一个程序,实现顺序串的各种模式匹配运算,并在此基础上完成以下功能。
(1):建立目标串s="abcabcdabcdeabcdefabcdefg"和模式串t=“abcdeabcdefab”。
(2):采用简单匹配算法求t在s中的位置。
(3):由模式串t求出next数组值和nextval数组值。
(4):采用KMP算法求t在s中的位置。
(5):采用改进的KMP算法求t在s中的位置。
建立目标串:
一般不建议如此操作。
void StrAssign(Str& S, char* s) //生成顺序串
{
int i;
for (i = 0; s[i] != '