你是否正在寻找关于nextval的内容?让我把最棒的东西奉献给你:
【免费公开课】Gulp前端自动化教程 【专家问答】陈绍英:大型IT系统性能测试实战
kmp中next和nextval的区别
本文章已收录于:
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
模式匹配。
kmp中next数组表示如果当前匹配不成功,匹配串移动到的位置,不考虑移动到的位置的数与当前位置数的关系,。
kmp中nextval数组表示如果当前匹配不成功,匹配串移动到的位置,考虑移动到的位置的数与当前位置数的关系。
求next
while(i<len)
{
if(j==-1||str[i]==str[j])
{
i++;j++;
next[i]=j;
}
else j=next[j];
}
求nextval
while(i<len)
{
if(j==-1||str[i]==str[j])
{
i++;j++;
if(str[i]!=str[j])next[i]=j;
else next[i]=next[j];
}
else j=next[j];
}
本质上是相同的,不同的地方在于nextval刨根问底,利用类与并查集的思想,寻找到如果str[i]==str[j],匹配串应该移动的位置
顶 1 踩 0
我的同类文章
更多资料请参考:
猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
以上就是关于nextval的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-7233-1.html
还是存e租宝吧一年14600