1个回答
2013-10-24
展开全部
可以参考 javax.swing.tree 的思想 给你一点点的提示...
import java.util.*;
/** 树对象 */
public interface Tree implements Iterable<TreeNode>{
/** 得到树根 */
TreeNode getRoot();
/** 返回迭代器(比如先根遍历整颗树) */
Iterator<TreeNode> iterator();
}
//====
/** 树节点对象 */
public interface TreeNode {
/** 返回父节点 */
TreeNode getParent();
/** 返回孩子节点的迭代器 */
Iterator<TreeNode> children();
boolean isRoot();
boolean isLeaf();
//...methods
}
import java.util.*;
/** 树对象 */
public interface Tree implements Iterable<TreeNode>{
/** 得到树根 */
TreeNode getRoot();
/** 返回迭代器(比如先根遍历整颗树) */
Iterator<TreeNode> iterator();
}
//====
/** 树节点对象 */
public interface TreeNode {
/** 返回父节点 */
TreeNode getParent();
/** 返回孩子节点的迭代器 */
Iterator<TreeNode> children();
boolean isRoot();
boolean isLeaf();
//...methods
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询