2
자바에서 재귀 함수를 작성하려고하는 중이며 알파벳 순서로 단어로 가득 찬 arraylist를 취하고 최선을 다해 트리를 채 웁니다. 내가 알 수있는 한, 문제는 자바가 참조로 전달하지 않는다는 것입니다. 그래서 재귀 함수에서 트리의 왼쪽 상단과 오른쪽 지점이 가리키는 곳을 실제로 업데이트하지 않습니다. 트리의 맨 위가 아무 것도 가리 키지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 처음에 나무를 채우려는 나의 시도에서 그 표를 완전히 놓치고 있습니까?Java에서 재귀 함수를 사용하여 사전에 이진 트리를 채우기 위해
public void saveNode(BinaryTreeNode parent, int left, int right)
{
int middle = (int) Math.ceil(((double)(right-left))/2.0);
int curIndex;
curIndex = middle+left;
parent = new BinaryTreeNode(words.get(curIndex));
if(middle != 1)
{
saveNode(parent.left, left, curIndex);
saveNode(parent.right, curIndex, right);
}
}
PS : 나는