二叉树的二叉链表结点类
public class BinaryNode
{
T data; //数据元素
BinaryNode left, right; //左、右孩子
public BinaryNode(T data, BinaryNode<T> left,
BinaryNode<T> right) //构造结点
public BinaryNode(T data) //构造叶子
public String toString() //描述字符串
public boolean isLeaf() //判叶子结点
}
二叉树类:
public class BinaryTree
{
BinaryNode root; //根结点
public BinaryTree() //构造空树
public boolean isEmpty() //判空
}
(1) 求一棵BinaryTree二叉树中各结点数值的平均值。
(2) 将每个结点的左子树与右子树交换。
(3) 验证二叉树的性质3。