采用JAVA实现了AC多模式匹配算法,并利用多线程的方式实现了算法的并行化匹配。
关于AC算法以及并行化的思路见doc文件夹下的ppt文件.
该文件包含了模式串相关的类,其中PatternNode类用于表示一个模式串。PatternSet类用于表示模式串集合.
该文件包含了状态相关的类,State类表示状态,以及状态相关的goto表,failure节点,以及output信息
AC多模式匹配算法,其中MyEntry类用于标示每个匹配的模式串相关信息,AC类是整个AC算法的核心,通过init方法构造
AC自动机,并通过match方法实现匹配。然后调用printResult方法输出结果
测试AC算法,通过多线程的方式运行算法。并记录相关的时间信息