我对二叉树和图中的 DFS 感到困惑。在我的理解中,二叉树的 DFS 类似于 PreOrder 遍历?图中的 DFS 有很大不同吗?请帮助在二叉树和 DFS 中澄清这个概念。我知道在二叉树中,我们可以像这样进行 DFS:
public static List<int> postorder(TreeNode root)
{
List<int> res = new List<int>();
traverse1(root, res);
return res;
}
public static void traverse1(TreeNode root, List<int> res)
{
if (root == null)
return;
traverse1(root.left, res);
traverse1(root.right, res);
res.Add(root.val);
}
图中呢?我们可以这样做吗?