【常用算法】AC自动机
背景ac自动机是为了多模式串匹配,它能在O(n)时间范围内完成多个关键词在一个文档中的快速检索。其主要原理是应用了 某个关键词的后缀和另一个关键词的前缀相等,那么没有完成关键词1的匹配时就可以直接跳转到另一个关键词的前缀之后开始匹配。这一跳转主要由字典树中的fail指针完成代码class TrieNode: def __init__(self,val): self.val = val self.fail = None self.child =
原创
2020-12-13 20:26:14 ·
115 阅读 ·
0 评论