//二叉树广度遍历
1.先序遍历
public void digui(TreeNode node,ArrayList list){
if(node == null) return;
list.add(node);
digui(node.left,list);
digui(node.right,list);
}
2.中序遍历
public void digui(TreeNode node,ArrayList list){
if(node == null) return;
digui(node.left,list);
list.add(node);
digui(node.right,list);
}
3.后序遍历
public void digui(TreeNode node,ArrayList list){
if(node == null) return;
digui(node.left,list);
digui(node.right,list);
list.add(node);
}
4.广度遍历 一行行打印
//二叉树的中序 先序 后续都是dfs 深度遍历,
//回溯 就是剪枝
回缩问题比如:一棵树 和一个数字,求从根节点开始 向下相加 等于这个数的所有子树的数量
本文详细介绍了二叉树的先序、中序、后序遍历以及广度优先遍历方法,这些都是深度优先搜索(DFS)的应用。同时,探讨了回溯算法在解决树形结构问题中的作用,例如寻找满足特定条件的子树数量。通过对这些基本算法的理解,有助于提升在数据结构和算法领域的技能。
3405

被折叠的 条评论
为什么被折叠?



