- 4
- 0
- 约4.29千字
- 约 28页
- 2023-09-16 发布于广东
- 举报
第一页,共二十八页,2022年,8月28日 title Aho-Corasick自动机算法(简称AC自动机)1975年产生于贝尔实验室。该算法应用有限自动机巧妙地将字符比较转化为了状态转移。 该算法的基本思想是这样的: 在预处理阶段,AC自动机算法建立了三个函数,转向函数goto,失效函数failure和输出函数output,由此构造了一个树型有限自动机。 在搜索查找阶段,则通过这三个函数的交叉使用扫描文本,定位出关键字在文本中的所有出现位置。 此算法有两个特点,一个是扫描文本时完全不需要回溯,另一个是时间复杂度为O(n),时间复杂度与关键字的数目和长度无关。 AC算法----有限自动机的多模式匹配算法 第二页,共二十八页,2022年,8月28日 2. 树型有限自动机: 树型有限自动机包含一组状态,每个状态用一个数字代表。状态机读入文本串y中的字符,然后通过产生状态转移或者偶尔发送输出的方式来处理文本。树型有限自动机的行为通过三个函数来指示:转向函数g,失效函数f和输出函数output。 第三页,共二十八页,2022年,8月28日 例如:对应模式集{he, she, his, hers}的树型有限自动机 图1 a) 转向函数g 图1 b) 失效函数f 图1 c) 输出函数output 第四页,共二十八页,2022年,8月28日 3. 转向,失效和输出函
原创力文档

文档评论(0)