Я создал базовое дерево, где все узлы имеют имя и набор дочерних элементов.Как визуально распечатать NON двоичное дерево?
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);
Это имеет смысл для меня, но я хотел бы визуальное представление дерева, так что я могу быстро проверить, чтобы увидеть, если дети и узлы в в нужном месте.
Я пытаюсь сделать выходной выглядеть следующим образом:
Или что-то подобное.
Когда вы говорите печати, вы имеете в виду в командной строке? Если это возможно, вы должны попробовать распечатать его, как дерево каталогов. – Linus
«Или что-то подобное» - Вы имеете в виду, что это должно быть графическое представительство? Или было бы отступом представление, которое вы можете найти в файловых браузерах, в порядке? – laune
Я ищу вывод командной строки, чтобы я мог видеть, находятся ли узлы в правильных положениях. И @Linus да, я верю, что то, что у меня здесь, похоже на дерево каталогов, я просмотрю его. –