数据结构&算法
CSP,OP
有人找你
菜鸟进阶之路
展开
-
AC自动机
AC自动机一. 原理AC自动机是在Trie树上构建的,比Trie树要多一个失配时的失败指针。构建失败指针需要树的广度遍历。每个节点(curr)的fail 指针,是跟前其父节点的fail指针构建的。如果父节点(father)失败指针指向的节点,它(father.fail)的孩子里有当前节点(curr)的字符,则curr的失败指针指向father.fail的与curr字符匹配的孩子如果父节点(father)失败指针指向的节点,它(father.fail)的孩子里没有当前节点(curr)的字符,则继原创 2020-11-25 22:36:53 · 101 阅读 · 0 评论 -
Trie 前缀树原理及两种实现
Trie 前缀树一. 介绍前缀树,能用图解决问题的,就不是问题如图所示:前缀树,可以用来表示一个字符串集合。图中字符串集合的全集S为{t,A,i,to,te,tea,ted,ten,in,inn}。代表字符的为树的边,节点表示整个字符串,一个树就代表字符串集合。(树中可以有一个标志位,用来表示,该节点下的字符串是否为所定义集合中的字符串。此时,这个树就可以表示为上面S全集的子集。)原理上很简单,而实现的时候,主要是对树的存储和操作(插入&搜索)。1. 插入(insert)对于tri原创 2020-11-24 22:01:56 · 254 阅读 · 0 评论