题目链接:
http://poj.org/problem?id=3461
题目大意:
给一个字符串T,表示文章,再给一个字符串W,表示单词。T和W都只包含26个大写英文字母。
现在计算单词W在文章T中出现的次数。W在T中出现的次数必须连续完全匹配,没两次匹配可能
有重叠的部分。
思路:
先求出字符串W的Next[]指针,然后进行匹配,当一次匹配成功后,继续回退到Next[j]向后进行
匹配,直到字符串T的末尾。此时,得到的匹配成功次数为所求,即W在T中出现的次数。
AC代码:
题目链接:
http://poj.org/problem?id=3461
题目大意:
给一个字符串T,表示文章,再给一个字符串W,表示单词。T和W都只包含26个大写英文字母。
现在计算单词W在文章T中出现的次数。W在T中出现的次数必须连续完全匹配,没两次匹配可能
有重叠的部分。
思路:
先求出字符串W的Next[]指针,然后进行匹配,当一次匹配成功后,继续回退到Next[j]向后进行
匹配,直到字符串T的末尾。此时,得到的匹配成功次数为所求,即W在T中出现的次数。
AC代码:
【数据结构】第四章——串详细介绍KMP算法及其C语言实现……
传送门 题目大意 有n次询问,问W串在T串中出现的次数 题解 KMP 代码
题目链接:http://poj.org/problem?id=3461 代码如下:
kmp算法 首先,这类题不要用cin,应该用scanf和char[] 其次,overlap是重叠的意思,不是扣圈的意思
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M