TreeNode
TreeNode
TreeNode
TreeNode
return A;
}
/**先序遍历二叉树
* */
public void xianIterator(TreeNode
{
this.printNode(node);
if(node.getLeftNode()!=null)
{
this.xianIterator(node.getLeftNode());
}
if(node.getRightNode()!=null)
{
this.xianIterator(node.getRightNode());
}
}
/**
* 中序遍历二叉树*/
public void zhongIterator(TreeNode
{
if(node.getLeftNode()!=null)
{
this.zhongIterator(node.getLeftNode());
}
this.printNode(node);
if(node.getRightNode()!=null)
{
this.zhongIterator(node.getRightNode());
}
}
/**后序遍历二叉树*/
public void houIterator(TreeNode
{
if(node.getLeftNode()!=null)
{
this.houIterator(node.getLeftNode());
}
if(node.getRightNode()!=null)
{
this.houIterator(node.getRightNode());
}
this.printNode(node);
}
public static void main(String[] args) {
BinaryTree binaryTree = new BinaryTree();
TreeNode
System.out.println("先序遍历的情况");
binaryTree.xianIterator(node);
System.out.println("\n中序遍历的情况");
binaryTree.zhongIterator(node);
System.out.println("\n后序遍历的情况");
binaryTree.houIterator(node);
}
}
package com.kiritor;
/**
* Java二叉树的实现 以及遍历
*
* @author Kiritor
*/
public class BinaryTree {
/**
* 输出结点信息*/
public void printNode(TreeNode
{
System.out.print(node.getData()+" ");
}
/**
* 定义结点
* */
class TreeNode
private T data;
private TreeNode
private TreeNode
public TreeNode(T data, TreeNode
this.data = data;
this.leftNode = leftNode;
this.rightNode = rightNode;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public TreeNode
return leftNode;
}
public void setLeftNode(TreeNode
this.leftNode = leftNode;
}
public TreeNode
return rightNode;
}
public void setRightNode(TreeNode
this.rightNode = rightNode;
}
}
// 初始化二叉树
public TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
TreeNode
return A;
}
/**先序遍历二叉树
* */
public void xianIterator(TreeNode
{
this.printNode(node);
if(node.getLeftNode()!=null)
{
this.xianIterator(node.getLeftNode());
}
if(node.getRightNode()!=null)
{
this.xianIterator(node.getRightNode());
}
}
/**
* 中序遍历二叉树*/
public void zhongIterator(TreeNode