一、二叉树的深度优先遍历(DFS)有递归和非递归两种方法,递归很简单,先上递归代码
1.递归:
- public void depthOrderTraversalWithRecursive()
- {
- depthTraversal(root);
- }
- private void depthTraversal(TreeNode tn)
- {
- if (tn!=null&&!tn.equals(null))
本文介绍了二叉树的深度优先遍历(DFS)和广度优先遍历(BFS)方法。针对DFS,分别展示了递归和非递归的实现方式。递归方法遵循先根、左子树、右子树的顺序;非递归方法利用栈的特性完成遍历。对于BFS,采用非递归实现,借助队列进行层次遍历。所有代码以Java为例,用于辅助理解和复现操作。
一、二叉树的深度优先遍历(DFS)有递归和非递归两种方法,递归很简单,先上递归代码
1.递归:
1591

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