第4章 数据结构——串.pptVIP

  • 10
  • 0
  • 约9.83千字
  • 约 38页
  • 2018-05-02 发布于湖北
  • 举报
第4章 数据结构——串

* 怎样计算模式T所有可能的失配点 j 所对应的 next[j]? 例: 模 式 串 T: a b a a b c a c 可能失配位 j: 1 2 3 4 5 6 7 8 新匹配位 next[j] : next[ j ]= 0 当j=1时 max { k |1kj 且‘T1…Tk-1’=‘Tj-(k-1) …Tj-1’ } 1 其他情况 0 1 1 2 2 3 1 2 讨论: j=1时, next[ j ]≡ 0;因为属于“j=1”; j=2时, next[ j ]≡ 1;因为属于“其他情况”; 刚才已归纳: j=3时, k={2},只需查看‘T1’=‘T2’; j=4时, k={2,3},要查看‘T1’=‘T3’ 和‘T1T2’=‘T2 T3’ j=5时, k={2,3,4},要查看‘T1’=‘T4’ 、‘T1T2’=‘T3T4’ 和 ‘T1T2T3’=‘T2T3T4’ 以此类推,可得后续next[j]值。 * 怎样简捷计算next[j]? 可用递推法编程实现! (参见P83简捷算法) 计算next[j]的时间为O(m) void get_next(SString T

文档评论(0)

1亿VIP精品文档

相关文档