开发者社区 问答 正文

用简单的模式匹配算法需要多少次比较能

用简单的模式匹配算法需要多少次比较能

展开
收起
知与谁同 2018-07-19 11:13:23 2100 分享 版权
3 条回答
写回答
取消 提交回答
  • 静静的看着你们
    不太了解~
    2019-07-17 22:56:02
    赞同 展开评论
  • 简单的模式匹配算法时间复杂度是大O(n+m)次。
    2019-07-17 22:56:02
    赞同 展开评论
  • 基本思想:从主串s的第pos个字符起和模式的地一个字符比较,若等,则继续,否则从主串的下个字符起再重新和模式字符比较,直到全部符合。
    基本算法:int Index(SSteing T,int pos)
    {i=pos;j=1;
    while(i<=S[0]&&j<=T[0])
    {if(S[i]++T[j]){++i;++j;}
    else{i=i-j+2;j=1;}
    }
    if(j>T[0])return i-T[0];
    else return 0;
    }
    2019-07-17 22:56:01
    赞同 展开评论
问答分类:
问答标签:
问答地址: