数据结构---串.pptVIP

  • 39
  • 0
  • 约1.6万字
  • 约 95页
  • 2015-11-01 发布于北京
  • 举报
* * * * int Index_KMP(SString S, SString T, int pos) { // 1≤pos≤StrLength(S) i = pos; j = 1; while (i = S[0] j = T[0]) { if (j = 0 || S[i] == T[j]) { ++i; ++j; } // 继续比较下一字符 else j = next[j]; // 模式串向右移动 } if (j T[0]) return i-T[0]; // 匹配成功 else return 0; } // Index_KMP 时间复杂度: O(n) 如何求next[j]函数值 =〉递推过程 分析如下: 已知: next[1] = 0, next[j] = k,求next[j+1] =〉T[1..k-1] = T[j-k+1..j-1] 如果: T[j] = T[k]=〉T[1..k] = T[j-k+1..j] 则: next[j+1]= k+1=〉next[j+1]=next[j]+1 这实际上也是一个匹配的过程, 不同在于:主

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档