优雅的递归算法
Preface
这个世界上优雅的东西很少,递归至少算一个。tree
和 single list
的数据结构,是非常适合使用递归来操作的。下面我们使用 Go 来做几道题,感受一下递归的魅力。
专注于异步, 高并发, 低延时, 高吞吐, 分布式服务, 软件架构C++/Golang
这个世界上优雅的东西很少,递归至少算一个。tree
和 single list
的数据结构,是非常适合使用递归来操作的。下面我们使用 Go 来做几道题,感受一下递归的魅力。
Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法。
AC自动机算法分为3步:(1)构造一棵Trie树,(2)构造Fail指针, (3) 模式匹配过程。
……