一.简介
dfs是一般用于遍历或者搜索树或图的算法。
核心原理:利用递归或者栈数据结构。
二.搜索步骤
以树为例
从节点“1”开始搜索,然后搜索子节点4,3入栈。1出,4和3进栈
4 | 3 |
将节点3出栈,3子节点入栈
4 | 7 |
将节点7出栈,子节点6,和8入栈
4 | 6 | 8 |
将节点8出栈,8无子节点不入栈
将节点6出栈ÿ
dfs是一般用于遍历或者搜索树或图的算法。
核心原理:利用递归或者栈数据结构。
以树为例
从节点“1”开始搜索,然后搜索子节点4,3入栈。1出,4和3进栈
4 | 3 |
将节点3出栈,3子节点入栈
4 | 7 |
将节点7出栈,子节点6,和8入栈
4 | 6 | 8 |
将节点8出栈,8无子节点不入栈
将节点6出栈ÿ