自动机的一些算法和应用
摘要:
几个月前实现了一个自动相关的算法,在一个比较乐观的测试中,将一个2.3G的url集合压缩到了27M,同时,key查找的时间复杂度是O(strlen(key))。当然,还有其它一些自动机相关的算法的优化实现,比如Aho-Corasick多模匹配。自动机的实现,这里说的自动机,指确定性的有穷状态自动机(DFA: Deterministic Finite Automata)。关于非确定性的有穷状态自动机(NFA:Non-deterministic Finite Automata),不会做过多介绍。NFA和DFA本质上是等价的,也就是说,它们的表达能力(能识别的语言的集合)是相同的。“语言”这个词,在 阅读全文
posted @ 2012-08-31 19:37 能发波 阅读(447) 评论(0) 推荐(0)