- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
快速的多模式匹配算法.pdf
第39卷 第l2期 哈 尔 滨 工 业 大 学 学 报 V01.39 No.12 2 0 0 7年l2月 JOURNAL OF HARBIN INSTITUTE OF TECHNOLOGY Dec.20H07 快速的多模式匹配算法 殷丽华,方滨兴,张宏莉 (哈尔滨工业大学计算机网络与信息安全技术研究中心,哈尔滨150001,E—mail:yinlh@hit.edu.cn) 摘 要:在基于有限状态自动机的多模式匹配算法(DFSA算法)基础上,结合Tuned BM算法的优点,提出 一 个快速的多模式字符串匹配算法,实现了多模式匹配过程中不匹配字符的连续跳跃.在此基础上进一步改 进,得到一个最差时间复杂度为线性的匹配算法.分析指出算法实际比较的字符数随着模式串长度的增加而 下降,并随模式集的增大有所增多.实验表明,在模式串较短时,算法需要的匹配时间仅为AC算法的1/2到 1/3,AQR算法的9/10左右;在模式串较长时,所需时间为AC算法的1/4至1/8,AQR算法的3/4左右. 关键词:字符串匹配;有限状态自动机;Tuned BM算法;多模式匹配;时间复杂度 中图分类号:TP311 文献标识码:A 文章编号:0367—6234(2007)12—1925—05 Improved algorithms for multiple patterns matching YIN Li—hua,FANG Bin—xing,ZHANG Hong—li (Research Center of Computer Network and Information Security Technology,Harbin Institute of Technology, Harbin 1 50001,China,E—mail:yinlb@hit.edu.cn) Abstract:Combined with the advantages of the Tuned Boyer—Moore algorithm,an effective algorithm for per- forming multiple patterns matching in a string was put forward on the concept of determ inistic finite state automa— ta(DFSA),and achieved better performance by shifting unmatched characters consecutively.Experimental re— sults indicate that,to search a string,the algorithm takes only 1/2~1/3 that of AC and 9/10 of AQR in case of short patterns while the ratio is 1/4~1/8 and 3/4 in case of long patterns. Key words:string matching;finite state automaton;Tuned BM algorithm;multiple patterns matching;con— putational complexity 在单模式匹配算法中,Boyer—Moore算法¨ 位置.时间复杂度在最优和最坏情况下均为 (简称BM算法)是一种经典的跳跃式匹配算法. O(/Z).Jang—Jong Fan和Keh—Yih Su将BM算 Qs算法 是BM的一种简化形式,充分利用了模 法和自动机算法结合并进行改进得到的Fs算 式串中本次匹配不成功的信息,实现文本的快速 法 ,王永成等在自动机算法的基础上结合QS 匹配.Tuned BM算法 也是BM的简化实现. 算法的思想,并进行改进得到的反向跳跃自动机 多模式匹配中比较经典的算法是Aho—Cora
文档评论(0)