零 导言 软件安全课上,老师讲了AC算法,写个博客,记一下吧. 那么AC算法是干啥的呢? ——是为了解决多模式匹配问题.换句话说,就是在大字符串S中,看看小字符串s1, s2,...有没有出现. AC算法的时间复杂度是线性的,思路非常巧妙,也挺好理解的.但是有些的对于AC算法的介绍,挺难看懂的.这是因为原始的AC算法,会存在内存占用过多的问题,因为我们引入了”双数组“的方法来减少内存占用.所以,实际运用的AC算法,都是用双数组的方法写的. 一 基本信息 首先要说明的是,AC全称Aho-Coras