一、树
树是一种以层次架构方式来储存数据的数据结构。除了根节点(Root)以外,其它节点都有一个父节点及可能会有子节点。若节点没有子节点,我们称其为 external node, 又称为 leaves;相反的,若我们称一节点为 internal,则该节点至少有个子节点。
树的常见接口:
public interface TreeADT<T> {
int size();
boolean isEmpty();
Iterator<TreeNode<T>> iterator();
void replace(TreeNode<T> oldOne, T newValue);
void addNewNode(TreeNode<T> parent, TreeNode<T> child);
TreeNode<T> root();
TreeNode<T> findNode(T target);
TreeNode<T> parent(TreeNode<T> v);
Iterable<TreeNode<T>> children(TreeNode<T> v);
boolean isInternal(TreeNode<T> v);
boolean isExternal(TreeNode<T> v);
boolean isRoot(TreeNode<T> v);
}
树的节点API
public