我需要为从头开始的二进制搜索树创建一个递归复制方法,用于我的分配。该方法应该将给定的BinarySearchTree对象中的每个项目复制到调用的BinarySearchTree对象中。唯一的问题是该方法必须是void
,并且我在这个主题上查找的所有内容似乎都使用不同的返回类型来完成此操作。Java二进制搜索树 - 递归无效复制方法
我真的不知道如何开始这样的事情,我所拥有的只是方法的很多空壳,它是包装。我不确定私人方法中的参数是否正确,但这是我最好的猜测。
public void copy(BinarySearchTree<E> bst2){
copy(bst2, root, bst2.root);
}
private void copy(BinarySearchTree<E> bst2, Node node1, Node node2){
}
我会很感激任何和所有的帮助。
谢谢!
嗯,这个问题没有解释很多问题。我可以给出的唯一提示是,如果你不能通过返回来处理结果,你将不得不改变已经给定的结构,并通过参数把它交给方法。 – Paul
我想你可能想看看这个:http://stackoverflow.com/questions/5372512/java-binary-search-tree-recursive-copy-tree?rq=1 – Tim