本篇记录一下Golang如何实现深度优先搜索【DFS】和广度优先搜索【BFS】两种算法。
BFS
广度优先遍历也叫层序遍历,需要借助一个队列来实现,在遇到岔路口时我们需要把所有的选择记录下来即入队操作
DFS
深度优先遍历 DFS 包括三种算法:前序遍历,中序遍历和后序遍历
可以采用递归实现:
本篇记录一下Golang如何实现深度优先搜索【DFS】和广度优先搜索【BFS】两种算法。
广度优先遍历也叫层序遍历,需要借助一个队列来实现,在遇到岔路口时我们需要把所有的选择记录下来即入队操作
深度优先遍历 DFS 包括三种算法:前序遍历,中序遍历和后序遍历
可以采用递归实现: