例如,在这种方法,该方法建立的排序从BST如何在递归时将值存储到数组中?
public E[] inOrderSort(TreeNode tree){
E[] array1 = new E[tree.size];
inOrder(tree, array1, 0);
return array1;
}
public void inOrder(TreeNode node, E[] array, int index){
if(node == null){
return;
}
inOrder(node.getLeft(), array, index);
array[index++]= node.getData();
inOrder(node.getRight(), array, index);
}
这里的数组,我怎么得到当inOrderSort方法返回阵列1正确的结果? Java是如何将inOrderSort中的方法中声明的array1传递给inOrder方法的,可以通过inorder排序来填充array1的值?我认为Java是通过引用不通过价值?
的[可能的复制就是Java“通过逐引用“或”按值传递“?](http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value) – nhouser9