二叉树定义不多说了
用链表实现二叉树
首先,定义一个类
class Node{
char value;
Node left;
Node right;
public Node(char value){
this.value = value;
left = right = null;
}
}
Node 也可以叫二叉链
遍历的方法有三种:
- 前序遍历
根左右 - 中序遍历
左根右 - 后序遍历
左右根
注意左和右是指左子树和右子树
前序遍历
public void preOrder(Node root){
//终止条件: 空树
if(root == null){
return;
}
else{
//递推
//根
System.out.print(root.value);
//左子树