一、前序遍历
访问顺序:先根节点,再左子树,最后右子树;上图的访问结果为:GDAFEMHZ。
//前序
public void put2(TreeNode Node) {
if(Node!=null) {
put(Node.leftChild);
put(Node.rightChild);
System.out.println(Node.value);
}
}
二、中序遍历
访问顺序:先左子树,再根节点,最后右子树;上图的访问结果为:ADEFGHMZ。
//中序
public void put(TreeNode Node) {
if(Node!=null) {
put(Node.leftChild);
System.out.println(Node.value);
put(Node.rightChild);
}
}
三、后序遍历
访问顺序:先左子树,再右子树,最后根节点,上图的访问结果为:AEFDHZMG。
//后序
public void put1(TreeNode Node) {
if(Node!=null) {
put(Node.leftChild);
put(Node.rightChild);
System.out.println(Node.value);
}
}