遍历-BFS
文章目录
本文讲解BFS算法的核心思想和代码基本框架。
1 BFS算法的核心思想
BFS的英文全称为(Breadth-first search),称为广度优先搜索算法。 该算法是用于在树形结构中按照某种规则搜索结点的算法。 该算法的核心思想是从起始点出发,依次遍历完起始点周围的结点,不断重复该过程直至扩散至所有结点。
2 BFS算法的代码框架
基于BFS的特点:代码实现时,采用队列来保存每一轮迭代的结果。
- 首次将起始点或初始状态的结点插入队列。
- 在出队列时,将和该结点关联的结点进队。
- 操作结束的条件:队列为空。
温馨提示:
若需要区分每层遍历的结果,可以通过记录队列中元素的个数来实现。
|
|