北京化工大学数据结构课件第四章 串.pptVIP

  • 8
  • 0
  • 约5.39千字
  • 约 25页
  • 2019-05-06 发布于广东
  • 举报

北京化工大学数据结构课件第四章 串.ppt

四、模式匹配与KMP算法 模式匹配 在一个源串中搜索模式串的出现位置 四、模式匹配与KMP算法 朴素模式匹配算法 四、模式匹配与KMP算法 KMP算法 问题的提出——一个极端的例子 四、模式匹配与KMP算法 KMP算法 算法思想——nextval向量 四、模式匹配与KMP算法 KMP算法 算法思想——nextval向量 四、模式匹配与KMP算法 KMP算法 nextval向量的定义 对模式串T[0…n-1], 定义向量nextval[0…n-1]如下: nextval[i]表示: 当T[i]匹配失败时,下一次必要的匹配比较是 用T[nextval[i]]与源串的当前字符进行比较; 若模式串已不可能与源串的当前位置形成匹配,则记nextval[i]为一个特殊值,如-1。 四、模式匹配与KMP算法 KMP算法 nextval向量举例 四、模式匹配与KMP算法 KMP算法 在nextval向量指导下进行模式匹配 在源串和模式串上分别设立扫描指针i和j,从串首开始; 对源串和模式串的当前字符进行比较,直到源串或模式串扫描完毕: 若相等,则两个扫描指针同步前进; 否则,模式串扫描指针前移到nextval向量指示的位置,若nextval[i]为预定特殊值,则源串扫描指针前进,模式串扫描指针回到串首; 若模式串扫描完毕,则匹配成功,否则匹配失败。 四、模式匹配与KMP算法 KMP算法 nextv

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档