1. 首页
  2. 编程语言
  3. PHP
  4. PHP版的AC多模式匹配算法

PHP版的AC多模式匹配算法

上传者: 2019-09-05 10:13:59上传 RAR文件 22.88KB 热度 39次
AC多模式匹配算法特点:应用有限自动机巧妙地将字符比较转化为了状态转移。此算法有两个特点:一是扫描文本时完全不需要回溯,二是时间复杂度为O(n)与关键字的数目和长度无关,但所需时间和文本长度以及所有关键字的总长度成正比。算法思想:用多模式串建立一个确定性的树形有限状态机,以主串作为该有限状态机的输入,使状态机进行状态的转换,当到达某些特定的状态时,说明发生模式匹配。AC多模式匹配算法的实现可分预处理和搜索查找两个阶段。在预处理阶段根据待匹配的模式串组生成有限状态机;搜索查找阶段状态机根据输入的文本串进行状态跳转,当到达某一状态时,该状态有匹配的模式串,则匹配成功。AC状态机包括goto、fail和output3个函数。实现步骤:1.构造字
用户评论
码姐姐匿名网友 2019-09-05 10:13:59

很好的资源,推荐

码姐姐匿名网友 2019-09-05 10:13:59

能提供思路

码姐姐匿名网友 2019-09-05 10:13:59

测试了下,很正确。看了相关的算法,很难懂,IQ不够用啊

码姐姐匿名网友 2019-09-05 10:13:59

资源不错,非常有用,在简单数据分析场景下非常实用

码姐姐匿名网友 2019-09-05 10:13:59

挺有用的 谢谢

码姐姐匿名网友 2019-09-05 10:13:59

已经在生产环境使用,很不错

码姐姐匿名网友 2019-09-05 10:13:59

下来看了,速度慢了点

码姐姐匿名网友 2019-09-05 10:13:59

效果不错,可以用

码姐姐匿名网友 2019-09-05 10:13:59

慢的要死,还不如正则了,写这玩意干吗