1 / 27
文档名称:

多模匹配算法 (2).ppt

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

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

分享

预览

多模匹配算法 (2).ppt

上传人:sxlw1984 2021/5/18 文件大小:156 KB

下载得到文件列表

多模匹配算法 (2).ppt

相关文档

文档介绍

文档介绍:多模匹配算法
1
title
Aho-Corasick自动机算法(简称AC自动机)1975年产生于贝尔实验室。该算法应用有限自动机巧妙地将字符比较转化为了状态转移。
该算法的基本思想是这样的:
在预处理阶段,AC自动机算法建立了三个函数,转向函数goto,失效函数failure和输出函数output,由此构造了一个树型有限自动机。
在搜索查找阶段,则通过这三个函数的交叉使用扫描文本,定位出关键字在文本中的所有出现位置。
此算法有两个特点,一个是扫描文本时完全不需要回溯,另一个是时间复杂度为O(n),时间复杂度与关键字的数目和长度无关。
AC算法----有限自动机的多模式匹配算法
2
2. 树型有限自动机:
树型有限自动机包含一组状态,每个状态用一个数字代表。状态机读入文本串y中的字符,然后通过产生状态转移或者偶尔发送输出的方式来处理文本。树型有限自动机的行为通过三个函数来指示:转向函数g,失效函数f和输出函数output。
3
例如:对应模式集{he, she, his, hers}的树型有限自动机
图1 a) 转向函数g
图1 b) 失效函数f
图1 c) 输出函数output
4
3. 转向,失效和输出函数的构建
现在说明如何根据一个关键字集建立正确的转向、失效和输出函数。整个构建包含两个部分,在第一部分确定状态和转向函数,在第二部分我们计算失效函数。输出函数的计算则是穿插在第一部分和第二部分中完成。
为了构建转向函数,我们需要建立一个状态转移图。开始,这个图只包含一个代表状态0。然后,通过添加一条从起始状态出发的路径的方式,依次向图中输入每个关键字p。新的顶点和边被加入到图表中,以致于产生了一条能拼写出关键字p的路径。关键字p会被添加到这条路径的终止状态的输出函数中。当然只有必要时才会在图表中增加新的边。
5
例如: 对关键字集{he, she, his, hers}建立转向函数。
向图表中添加第一个关键字,得到:
从状态0到状态2的路径拼写出了关键字“he”,我们把输出“he”和状态2相关联。
添加第二个关键字“she”,得到:
输出“she”和状态5相关联。
6
增加第三个关键字“his”,我们得到了下面这个图。注意到当我们增加关键字“his”时,已经存在一条从状态0到状态1标记着h的边了,所以我们不必另外添加一条同样的边。
输出“his”是和状态7相关联的
7
添加第四个关键字“hers”,可以得到:
输出“hers”和状态9相关联。
在这里,我们能够使用已有的两条边:一条是从状态0到1标记着h的边;一条是从状态1到2标记着e的边。
8
这样,图已经成为一棵带根的树。为了完成转向函数的构建,我们对除了h和s外的其他每个字符,都增加一个从状态0到状态0的循环。这样,我们得到了如图1 a) 所示的状态转移图,这个图就代表转向函数。
9
算法1:建立转向函数g。
输入:关键字集P={p1,p2,p3,…,pr}。
输出:转向函数g和部分的output函数。
方法:
图2 建立转向函数g的伪代码
10

最近更新

建筑工程结构设计对工程造价的影响分析中期报.. 2页

废旧电线热解处理技术与中试试验研究的开题报.. 2页

应用彩色多普勒超声评价大鼠肝纤维化分期的实.. 2页

应用于Buck型Dc-DC变换器的模糊PID算法的设计.. 2页

应变率显像技术评估肺动脉高压患者右心室功能.. 2页

广西湿地生态文化资源调查研究的开题报告 2页

广州文化公园营造特色与生态发展规划研究的开.. 2页

平行和聚焦两种低强度脉冲超声波对修复兔下颌.. 2页

干湿循环下长沙绕城高速公路典型路基土软化特.. 2页

常压干燥制备二氧化钛气凝胶及其表面改性研究.. 2页

帕金森病转基因小鼠血浆Ghrelin水平的变化及其.. 2页

己糖激酶-Ⅱ在结直肠癌组织中表达状况研究的开.. 2页

崇阳县经济开发区的现状分析与对策研究的开题.. 2页

岩巷快速掘进优化设计及应用的开题报告 2页

山地冰川表面运动雷达遥感监测方法研究的开题.. 2页

计算机在护理工作中应用 17页

山东地区不同市场竞争地位寿险公司战略研究中.. 2页

初高中知识衔接句子成分 4页

【剧本杀剧本介绍】无间旅途 1页

新中国史题库及答案六篇 95页

中小学研学旅行活动报备表格 3页

蛛网膜下腔出血教案 9页

《东京审判》台词 3页

毕业设计 毕业论文:工业设计 英文文献及翻译.. 34页

广东快乐十分在投注外挂软件 6页

全球50大变态网站(爽死!)——绝对诱惑!!!!!!!.. 5页

摇臂支架零件加工工艺及车10.5孔夹具设计 33页

生化检验室内质控及失控分析 47页