树的DFS:深度优先搜索,从根到叶的遍历方法

树由节点和边组成,每个节点(除根外)有一个父节点,可有多子节点。DFS(深度优先搜索)是“深入一条路到黑再回溯”的遍历方法。树的DFS遍历含前序(根→左→右)、中序、后序,前序最直接体现根到叶路径。 递归实现前序遍历:访问当前节点→递归左子树→递归右子树。以示例树(根1,左2、右3;2左4、右5)为例,顺序为1→2→4→5→3。非递归用栈:初始化栈入根,循环弹出栈顶访问,先右后左入栈子节点。 根到叶DFS遍历用于路径求和、输出路径等问题。递归实现直观,非递归用栈模拟适合大数据。掌握前序遍历是树结构核心技能。

阅读全文