我创建了一棵基本树,其中所有节点都有一个名称和一组子节点。
public class Tree {
String data;
Tree parent = null;
HashSet children = new HashSet();
public Tree(String nodeName) {
this.data = nodeName;
}
public void parent(Tree parent) {
this.parent = parent
}
public void addAChild(Tree child) {
this.children.add(child);
child.parent(this);
}
并且要使用这个类
Tree a = new Tree("root");
Tree b = new Tree("n1");
Tree c = new Tree("n2");
Tree d = new Tree("n3");
Tree e = new Tree("n4");
Tree f = new Tree("n5");
a.addAChild(b);
a.addAChild(c);
a.addAChild(d);
d.addAChild(e);
e.addAChild(f);
这对我来说很有意义,但我想要一种树形的可视化表示方式,以便我可以快速测试子节点和节点是否处于正确的位置。
我正在尝试让输出看起来像这样:
![enter image description here](https://istack.dev59.com/UVtuK.webp)