KMP模式匹配算法4页.docx

上传人:晟*** 文档编号:6201760 上传时间:2021-08-22 格式:DOCX 页数:4 大小:15.42KB
下载 相关 举报
KMP模式匹配算法4页.docx_第1页
第1页 / 共4页
KMP模式匹配算法4页.docx_第2页
第2页 / 共4页
KMP模式匹配算法4页.docx_第3页
第3页 / 共4页
KMP模式匹配算法4页.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1. KMP算法是一种线性时间复杂度的字符串匹配算法,它是对BF算法(Brute-Force,最基本的字符串匹配算法)的改进。对于给定的原始字符串string和模式字符串p,需要从字符串s中找出p(首次)出现的位置索引:BF算法的时间复杂度为O(strlen(s)*strlen(p),空间复杂度为O(1);KMP算法的时间复杂度为O(strlen(s)+strlen(p),空间复杂度为O(strlen(p);2. 两种算法的主要区别是失配时的处理:假设串s匹配到i位置,串p匹配到j位置:BF算法中,如果当前字符匹配成功,即si+j=p j,则令j+,继续匹配下一个字符;如果匹配失败,即s i+j!=p j,则让i+并且j=0,即每次失配时,原串匹配位置向右移动一位(从i+j回溯到i+1),而j重置为0。而KMP算法则是在发生失配时,根据模式中字符和失配在模式中出现的位置,来确定继续进行搜索(j)的位置,而i的位置不会向后回溯。3. 例如:假定p=abcabcacab,令字符串s=s0s1sm-1,且假设现在要判断是否存在从

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 公文范文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。