前言 有时候,当你并不了解很多高级算法的时候,搜索不失为一种解决问题的好方法,而且很多高级算法有或多或少的会用到搜索或者搜索的思想.可见,搜索是一个基础并且必须要掌握的算法. 在这篇文章中,会对BFS进行一次系统的总结.好了,废话不多说,赶紧开始. 搜索里面包含了一下内容: 列表 线性搜索 二分搜索 树/图 广度优先搜索 最良优先搜索 均一开销搜索 A*算法 深度优先搜索 迭代深化深度优先搜索 深度限制搜索 双方向探索 分支限定法 字符串 KMP算法 BM算法 AC自动机 Rabin-Karp算…