日期:2014-05-20 浏览次数:20652 次
public void treeTraversal(Node node) {
while(node.hasNextChild()) {
childnode = node.nextChild();
print(childnode);
treeTraversal(childnode);
}
}
public static String getTreeInfo(Branch root){
ArrayList<ICorp> subordinateList = root.getSubordinate();
String info = "";
for(ICorp s :subordinateList){
if(s instanceof Leaf){ //叶子节点
info = info + s.getInfo()+"\n";
}else{ //非叶子节点
info = info + s.getInfo() +"\n"+ getTreeInfo((Branch)s);
}
}
return info;
}
public void treeTraversal(Node node) {
if(有子节点){
for(node中所有的子节点i)
treeTravelsal(i);
}
System.out.println(a.value);
//先序
traversal(Node n) {
print(n);//输出
if(n.hasLeft()) {
traversal(n.left);
}
if(n.hasRight()) {
traversal(n.right);
}
}
//中序
traversal(Node n) {
if(n.hasLeft()) {
traversal(n.left);
}
print(n);//输出
if(n.hasRight()) {
traversal(n.right);
}
}
//后序
traversal(Node n) {
if(n.hasLeft()) {
traversal(n.left);
}
if(n.hasRight()) {
traversal(n.right);
}
print(n);//输出
}