chap4-串.pptVIP

  • 6
  • 0
  • 约 76页
  • 2017-01-02 发布于河南
  • 举报
用KMP算法实现的快速匹配算法 int AString::fastFind(AString pat, int k, int next[]) { int posP = 0, posT = k; //两个串的扫描指针 int lengthP = pat.curLength; //模式串长度 int lengthT = curLength; //主串长度 while (posP lengthP posT lengthT) if (posP == -1 || pat.ch[posP] == ch[posT]) { posP++; posT++; } //对应字符匹配 else posP = next[posP]; //求pat下趟比较位置 if (posP lengthP) return -1; //匹配失败 else return posT-lengthP; //匹配成功 }; * 数字媒体技术教研室 乐小燕 示例 主串T: a c a b a a b a a b c a c a a b c 模式串P: 数字媒体技术教研室 乐小燕 * j 0 1 2 3

文档评论(0)

1亿VIP精品文档

相关文档