【发布时间】:2013-11-10 23:13:15
【问题描述】:
我了解算法,但不确定如何将其放入实际代码中。请帮忙!也请详细说明。除了复制答案之外,我真的很想了解这一点。 ;)
这是我的代码:
public boolean getLeftChild(){
Node insertNode = root;
while(insertNode!=null){
insertNode = insertNode.left;
}
return true;
}
public Boolean removeMin(){
Node insertNode = root;
Node parentNode =root;
if (insertNode.left ==null){
insertNode.right = parentNode;
insertNode = null;
}else if (getLeftChild() ==true && insertNode.right != null){
insertNode.left = null;
}else{
parentNode.left = insertNode.right;
}
return true;
}
【问题讨论】:
-
1) 为了尽快获得更好的帮助,请发帖 SSCCE。 2) 尝试描述 a) 您预期会发生什么 b) 实际发生了什么,以及实用程序 c) 为什么您预期 (a) 会发生。
-
同样
getLeftChild总是返回真。它的目的是什么?
标签: java binary-search-tree remove-method