Java 按顺序将遍历元素发送到数组

Java 按顺序将遍历元素发送到数组,java,arrays,tree,binary-tree,binary-search-tree,Java,Arrays,Tree,Binary Tree,Binary Search Tree,因此,我相信打印到数组是在注释行进行的,因为这通常是当前节点的输出位置,但不确定如何将按顺序排列的元素发送到数组中?如果它需要一个额外的参数或不同的返回类型才能工作,没关系,我可以调整它,因为它是一个助手方法。两件事: 您必须将数组和索引传递给您的方法(签名更改) 在上面,您可以简单地添加此行,而不是添加注释: private void inOrder(BSTNode root) { if (root.getElem().equals(null)) { r

因此,我相信打印到数组是在注释行进行的,因为这通常是当前节点的输出位置,但不确定如何将按顺序排列的元素发送到数组中?如果它需要一个额外的参数或不同的返回类型才能工作,没关系,我可以调整它,因为它是一个助手方法。

两件事:

  • 您必须将
    数组
    索引
    传递给您的方法(签名更改)
  • 在上面,您可以简单地添加此行,而不是添加注释:

    private void inOrder(BSTNode root) {
            if (root.getElem().equals(null)) {
                return;
            }
            inOrder(root.getLChild());
            // print to array, increment 2
            inOrder(root.getRChild());
    }
    
  • 两件事:

  • 您必须将
    数组
    索引
    传递给您的方法(签名更改)
  • 在上面,您可以简单地添加此行,而不是添加注释:

    private void inOrder(BSTNode root) {
            if (root.getElem().equals(null)) {
                return;
            }
            inOrder(root.getLChild());
            // print to array, increment 2
            inOrder(root.getRChild());
    }