考研模式匹配

Posted kannyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了考研模式匹配相关的知识,希望对你有一定的参考价值。

①简单的模式匹配

int index(Str str,Str Substr)
{
    int i=1,j=1,k=i;
    while(i<=str.length&&j<=Substr.length)
    {
        if(str.ch[i]==Substr.ch[j])
        {
            i++;//i指向主串中的位置 
            j++;//j指向模式串中的位置 
        }
        else
        {
            j=1;
            i=++k;
        }
    }
    if(j>Substr.length) return k;//主串str.ch中的子串与模式串Substr.ch匹配后,j还是会+1,所以是j>Substr.length 
    else return 0;
} 

以上是关于考研模式匹配的主要内容,如果未能解决你的问题,请参考以下文章

详解 Scala 模式匹配

kmp--考研写法

串匹配模式中的BF算法和KMP算法

正则表达式的贪婪和非贪婪模式

考研数据结构与算法字符串

前端开发常用js代码片段