gpt4 book ai didi

java - 在二叉搜索树中插入方法

转载 作者:行者123 更新时间:2023-12-01 11:40:21 25 4
gpt4 key购买 nike

public void insert(Buchstabe pBuchstabe,char[] pChar,int pStelle)
{
if(pBuchstabe==null)
return;
int Stelle = pStelle;
if(baum.isEmpty())
{
baum=new BinaryTree(pBuchstabe);
}
else {
if(pStelle < pChar.length)
{
if(pChar[Stelle] == '.')
{
Mybaum lTree=this.getLeftTree();
Stelle++;
lTree.insert(pBuchstabe,pChar,Stelle);
this.baum.setLeftTree(lTree.baum);
}
else
if(pChar[Stelle]=='-')
{
Mybaum rTree=this.getRightTree();
Stelle++;
rTree.insert(pBuchstabe,pChar,Stelle);
this.baum.setLeftTree(rTree.baum);
}
}
else
return;
}
}

这就是我的插入方法。问题是它只将我传递给它的最后一个 Buchstabe 添加到二叉树。所以它会得到一个 Buchstabe,一个带有一些“.”的字符数组。或者其中的“-”代码和一个在开始调用 insert merhod 时从 0 开始的整数。没有真正的错误,但我得到这个输出:http://puu.sh/h9I4E/beee4f30a9.png 。它应该创建一棵包含 26 个项目的二叉树,但只有一个项目显示在错误的一侧。

最佳答案

我发现问题是插入的第二部分它使用左侧而不是右侧的树。

 if(pChar[Stelle]=='-')
{
Mybaum rTree=this.getRightTree();
Stelle++;
rTree.insert(pBuchstabe,pChar,Stelle);
this.baum.**setLeftTree**(rTree.baum);
}

关于java - 在二叉搜索树中插入方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com