2
即時通訊嘗試在java中編寫遞歸函數,它需要一個按字母順序排列的充滿單詞的數組列表,並儘可能地填充樹。據我所知,問題在於java沒有通過引用傳遞,所以在遞歸函數中,我從來沒有實際更新樹的左右分支指向的位置,這意味着樹的頂部永遠不會指向任何東西。有沒有更好的(工作)方式來做到這一點?我是否完全錯過了標誌,試圖首先填充樹?在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:我是比較新的的Java