模式串 P = 'abaabcac'的 next 函数值序列为 答案

百度网友19d0e82
高粉答主

2019-07-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:549
采纳率:98%
帮助的人:22.4万
展开全部

模式串 P = 'abaabcac'的 next 函数值序列为01122312。

前两个字母next序列分别为01;

第三个"a"  时,它前一个字母为b,从头开始字母为a, a!=b所以为1;

第四个"a"  时,前字母为a,从头开始字母为a,a=a,所以值为1+1=2(相等时为串长加1);

第五个"b",前个字母为a,从头开始a,a=a,为2;

第六个"c",前个字母为b,再往前是a,ab,从头开始ab串,ab=ab,因此值为2+1=3;

第七个字母为"a",前个字母为c,与从头开始的第一个字母不相等,所以为1;

第八个为"c",前个字母为a,与开始第一个字母相等,因此为2。

扩展资料:

朴素的模式匹配算法

算法思想:从目标串的的第一个字符起与模式串的第一个字符比较,若相等,则继续对字符进行后续的比较,否则目标串从第二个字符起与模式串的第一个字符重新比较,直至模式串中的每个字符依次和目标串中的一个连续的字符序列相等为止,此时称为匹配成功,否则匹配失败。

若模式子串的长度是m,目标穿的长度是n,这时最坏的情况是每遍比较都在最后出现不等,即没变最多比较m次,最多比较n-m+1遍,总的比较次数最多为m(n-m+1),因此朴素的模式匹配算法的时间复杂度为O(mn)。

朴素的模式匹配算法中存在回溯,这影响到匹配算法的效率,因而朴素的模式匹配算法在实际应用中很少采用。在实际应用主要采用无回溯的匹配算法,KMP算法和BM算法均为无回溯的匹配算法。

参考资料来源:百度百科-模式匹配

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
yanxian009
推荐于2017-11-23 · TA获得超过183个赞
知道答主
回答量:7
采纳率:0%
帮助的人:2.1万
展开全部
abaabcac
01122312
前两个字母next序列分别为01,直接写上
第三个"a" 时,它前一个字母为b,从头开始字母为a, a!=b所以为1
第四个"a" 时,前字母为a,从头开始字母为a,a=a,所以值为1+1=2(相等时为串长加1)
第五个"b",前个字母为a,从头开始a,a=a,为2
第六个"c",前个字母为b,再往前是a,ab,从头开始ab串,ab=ab,因此值为2+1=3
第七个字母为"a",前个字母为c,与从头开始的第一个字母不相等,所以为1
第八个为"c",前个字母为a,与开始第一个字母相等,因此为2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
paul26
2010-11-14
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
模式串P=‘abaabcac”的next函数值序列为 -1 0 0 1 1 2 0 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慧谷麦2h
2010-11-23
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
abaabcac
-10-1102-11
前两个字母next序列分别为-1和0,直接写上
第三个"a"时,它与首字母相同且只隔一个字符,所以为-1
第四个"a"时,它与首字母相同且前一字母为a,与第一字母相同,所以值为1
第五个"b"时,前个字母为a,与第一字母相同,继续判断p[1]=b和p[4]=b相同,所以为0
第六个"c"时,前2个字母为ab,与第一和第二字母相同,继续判断p[2]=a和p[5]=c不相同,因此值为2
第七个"a""时,它与首字母相同且前面没有与头部相同的字符串,所以为-1
第八个"c"时,前个字母为a,与第一个字母相同,因此为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式