标签:image 后序 tree 图片 out str abd turn 方式
NLR:前序遍历(Preorder Traversal)又叫先序遍历。
遍历顺序为:根节点—>左子树—>右子树,所以上图前序遍历的结果为 ABDECFG
代码实现:
public void prevOrder (TreeNode root) {
//递归方式
if (root == null) {
return;
}
System.out.print(root.val);
prevOrder(root.left);
prevOrder(root.right);
}
LNR:中序遍历(Inorder Traversal)。
遍历顺序为:左子树—>根节点—>右子树,上图中序遍历结果为 DBEAFCG。
代码实现:
public void invOrder (TreeNode root) {
if (root == null) {
return;
}
invOrder(root.left);
System.out.print(root.val);
invOrder(root.right);
}
LRN:后序遍历(Postorder Traversal)。
遍历顺序为:左子树—>右子树—>根节点,上图后序遍历结果为 DEBFGCA。
代码实现:
public void postOrder (TreeNode root) {
if (root == null) {
return;
}
postOrder(root.left);
postOrder(root.right);
System.out.print(root.val);
}
标签:image 后序 tree 图片 out str abd turn 方式
原文地址:https://blog.51cto.com/14298563/2502658