나는 자신에게 빠른 Tree and Node 클래스를 썼다. 나는 가변 수의 다음 레벨 노드를 가지고 있는데, ArrayList를 사용하고 있습니다. 그것은 마치 toString() 메소드가 문제가되는 것처럼 작동합니다. 예 : 일련 번호로 설정했습니다.트리의 모든 잎의 전체 경로 표시
- 0
- 0 어린이 1,2,3 나는 나무를 인쇄 할 때
- 2가 지금 아이 2.4 및 2.5
을 가지고에게 있으며, 이것이 내가 무엇을 얻을 루트입니다 : (슬래시가있을 것으로 가정된다)
- /0/1
- /2/2.5 ,745,151
- /0/1
- /0/2/2.5
- /0/2/2.4 :
- /2.4
- /3
- /0/3
은 내가하지만 원하는 것은 이것이다
이 내 toString()이다 :
public String toString() {
String all = "";
for (Node<T> node : nextNodes) {
all += node.toString();
if (node.isLeaf()) {
all += "\n";
}
}
return "/" + this.getNodeContent().toString() + all;
}
누군가가 매번 뿌리에서 벗어나기 위해 무엇을 바꾸어야한다고 말할 수 있습니까? 감사!
에 오신 것을 환영합니다 같은 방법 printPaths를 호출합니다 모든 경로를 인쇄하려면! http://en.wikipedia.org/wiki/Tree_traversal이 도움이 될 수 있습니까? –