二叉树的前序中序后序遍历
程序员文章站
2022-05-20 14:05:56
...
直接上代码
/*
二叉树的构建
*/
class TreeNode {
TreeNode right;
TreeNode left;
int val;
public TreeNode(int val) {
this.val = val;
}
}
/*
前序遍历
先输出根节点
在遍历左子树
后遍历右子树
*/
public void prorder(TreeNode head) {
if (head == null) {
return;
}
System.out.print(head.val + "\t");
if (head.left != null) {
prorder(head.left);
}
if (head.right != null) {
prorder(head.right);
}
}
/*
后序遍历
先遍历左子树
再遍历右子树
最后输出根节点
*/
public void epilogue(TreeNode head) {
if (head == null) {
return;
}
if (head.left != null) {
epilogue(head.left);
}
if (head.right != null) {
epilogue(head.right);
}
System.out.print(head.val + "\t");
}
/*
中序遍历
先遍历左子树
再输出根节点
后遍历右子树
*/
public void Infix(TreeNode head) {
if (head == null) {
return;
}
if (head.left != null) {
Infix(head.left);
}
System.out.print(head.val + "\t");
if (head.right != null) {
Infix(head.right);
}
}
上一篇: 领扣 76. 最小覆盖子串
下一篇: 领扣:长按键入
推荐阅读
-
Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】
-
Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】
-
Python实现二叉树前序、中序、后序及层次遍历示例代码
-
Python利用前序和中序遍历结果重建二叉树的方法
-
C语言实现线索二叉树的前中后创建和遍历详解
-
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
-
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
-
[PHP] 算法-根据前序和中序遍历结果重建二叉树的PHP实现
-
c/c++ 用前序和中序,或者中序和后序,创建二叉树
-
Python实现二叉树前序、中序、后序及层次遍历示例代码