C#中的BFS与DFS
最枯燥的概念Time
什么是BFS
BFS(Breadth-First Search),广度优先搜索,简单的说,就是从根节点开始,按层级遍历所有节点,能将一张图转化为树状结构。应用该算法可以解决最短路径类问题。
什么是DFS
DFS(Pepth-First Search),深度优先搜索,简单的说,就是从根节点开始,尽可能深的遍历子节点,如果没有子节点则返回父节点,继续遍历子节点,直至所有节点全部被遍历结束。应用该算法可以解决最长路径类问题。
画图识算法
BFS
根据上面的概念环节,我们知道了BFS其实是层级式的遍历,假定我们选取1
作为根节点,把1
加入队列,
并找到他的子节点是2
和3</