나는 다음과 같은 출력 이진 검색 트리를 인쇄 얻기 위해 노력하고 있어요 :인쇄 BST 형식화 된 출력
-19-> 4 -> 5> 6> 259->
어떻게 조정 할을 마지막 화살표가 출력에 인쇄되지 않도록 가로 지르는 기능?
내가 메인 함수 내에서이 코드를 사용하고 있습니다 :
Tree x = new Tree(5);
x.add(6);
x.add(4);
x.add(259);
x.add(-19);
x.traverse(x);
트리 클래스는 다음과 같습니다 :
public class Tree {
Tree root;
Tree left;
Tree right;
int value;
public Tree(int value){
this.value=value;
this.left=null;
this.right=null;
}
boolean add(int value){
if (value == this.value)
return false;
else if (value <this.value) {
if (left == null) {
left = new Tree(value);
return true;
} else
return left.add(value);
} else if (value > this.value) {
if (right == null) {
right = new Tree(value);
return true;
} else
return right.add(value);
}
return false;
}
void traverse(Tree root){
if (root.left != null){
traverse(root.left);
}
System.out.printf("%d",root.value);
System.out.printf("->");
if (root.right != null){
traverse(root.right);
}
}
}
이다 -1945-> 6-> 259 – Rajan