1 / 12
文档名称:

基于统计特征的模式匹配算法.doc

格式:doc   大小:112KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于统计特征的模式匹配算法.doc

上传人:小健 2021/7/19 文件大小:112 KB

下载得到文件列表

基于统计特征的模式匹配算法.doc

文档介绍

文档介绍:基于统计特征的模式匹配算法
摘要
针对传统模式匹配算法的按模式中字符排列顺序匹配的过程,该算法模拟人 脑思维利用模式中字符出现频率、位置等特征信息建立了一个新的匹配序列,打 乱了原来的顺序匹配过程,从而在匹配过程中,利用特征信息尽可能的跳过更多 的字符,从而达到比较高的匹配效率。该算法的另一大特点就是不需要遍历完 所有文本中的字符就可以找出与模式匹配的字符串。与传统的BF、KMP、BM 等算法相比,该算法的平均时间复杂度已经达到了他们的最好情况。
关键词:模式匹配;算法;统计特征
Abstract
The difference to the traditional Algorithm of String-Matching is this algorithm uses the statistic characteristic of the position and frequency of the char to build a new matching list. During the process of the matching, this algorithm will try its best to use this characteristic to skip much more chars to improve the efficiency of the matching. Another characteristic of this Algorithm is it can successfully finish without comparing all chars in the Text. Comparing with the Algorithm before, like BF ,KMP, BM, this Algorithm's average complication of time reaches then best condition of these.
Keywords: string・matching; algorithm; statistic characteristic
引言 1
1绪论 2
1基于统计特征的模式匹配算法提出原因 2
2
2传统的模式匹配算法 2
1 BF 算法 2
2 KMP 算法 3
3 BM 算法 5
3基于统计特征的模式匹配算法 5
1算法思想 5
2算法分析 7
结束语 9
参考文献 10
引言
字符串匹配是字符串的基本运算之一。串的模式匹配即子串定位,是一种重 要的串运算。模式匹配就是在主串S= s$s局……中杳找模式串T= tttt…… 的所有出现,该技术在很多领域都发挥重要的作用,比如在情报检索、网络搜索、 文本检索、拼写检杳、语言翻译、数据压缩、网络入侵检测、计算机病毒特征码 匹配以及DNA序列匹配等各个方面都有着很重要的应用。通过模式匹配,我们 可以得到很多我们想要知道的信息,而这些是靠人工难以完成的。尤其是在以后 的段落搜索,自然语言杳询中,对模式匹配的速度、效率等要求会越来越高,而 传统的BF、KMP和BM等算法并不能很高效的给出结果,因此我们有必要对模 式匹配的算法进行进一步发展。本文主要在介绍了 BF算法、KMP算法的基础 上提出一种更好的算法一基于统计特征的模式匹配算法。
1绪论
我们在日常生活中经常以局部特征判定事物,而这种方式是普遍认可的,也 是最佳的。一项将此技术应用于计算机科学领域的就是基于统计特征的模式匹配 算法。

对于KMP、BM等算法有一个共同的特征:顺序扫描一或者从左至右,或 者从右至左。这样的好处是匹配时有顺序的规律可循,比较容易理解,操作起来 比较方便,缺点就是没有最大限度利用模式自身的一些统计特征一而只是利用 了顺序的特征。如何利用统计特征呢?举个例子来证明。在街上我们遇到了一个 似曾相识的人,我们判断那个人是不是我们认识的人的时候,我们是把遇到的那 个人与我们记忆中的那个人的特征相比较,比如说秃顶,眼角有颗痔,身高,性 别,胖瘦,脸型,肤色等等。我们比较是鲜明的特征,而不是从头到脚的扫描比 较。也就是说我们在比较两个事物的时候是优先比较他们比较特殊的地方。对于 模式匹配,这个优先级似的比较方式依然成立。
2基本数据规定
传统的算法分析在有了模式匹配的需要后,出现了很多模式匹配的算法,在 这里为后续内容分析而规定:主串S的长度为n,模式串T的长度为m,子串的 定位操作Index(S, T, pos),其中pos为某个字符在主串中的位置。
2传统的模式匹配算法
本章介绍三种典型的传统的模式匹配算法,