저는 Java로 integer binary search tree
을 만들려고했는데 어떤 이유로 새로운 노드를 추가하려고했습니다.노드가 트리에 추가되지 않았습니다.
여기는 NODE
클래스입니다. 여기
class NODE
{
NODE left = null, right = null;
int info;
public NODE(int x)
{
info = x;
}
}
와는 insert()
방법과 BST
(이진 Seatch 트리) 클래스입니다. 내가 알아낼 수없는 이유
class BST
{
NODE tree = null;
public void insert(int x)
{
NODE node = new NODE(x);
NODE temp = tree;
while(true)
{
if(temp == null)
{
temp = node;
break;
}
else if(temp.info > x) temp = temp.left;
else temp = temp.right;
}
}
//other methods present here
}
는 insert()
방법은 잘못된 것입니다.
개체 tree
은 insert()
메서드가 호출 된 후에도 null
을 전달합니다.
코드에서 뭔가 이상한 점을 발견 할 수 있습니까?
감사합니다.
대문자로 시작하는 클래스의 이름을 지정하고 전체 대문자로하지 않으려는 클래스 - 최종 변수의 모든 대문자 값을 저장하십시오. –
@ La-comadreja 그 점을 명심 해 두겠습니다. 감사. –