Java中二进制树上的inorder方法(数组实现)

Java中二进制树上的inorder方法(数组实现),java,arrays,binary-tree,inorder,Java,Arrays,Binary Tree,Inorder,如何为我的二叉树实现编写正确的顺序方法 这是我的测试尝试: class Main { public static void main(String[] args) { BinaryTree myTree = new BinaryTree(); myTree.inorder(0); } } public class BinaryTree { char[] tree = {'k', 'q', 'r', 'g', 'e', 'i', 'y',

如何为我的二叉树实现编写正确的顺序方法

这是我的测试尝试:

class Main {
    public static void main(String[] args) {
        BinaryTree myTree = new BinaryTree();
        myTree.inorder(0);
    } 
}

public class BinaryTree {
    char[] tree = {'k', 'q', 'r', 'g', 'e', 'i', 'y', 'p', 'l', 'b', 'x', 'm', 'g', 't', 'u', 'v', 'z'};
    public void inorder(int node) {
        if(node < tree.length) {
            inorder((node * 2));
            System.out.print(tree[node] + " ");
            inorder(((node * 2) + 1));
        }
    }
}
主类{
公共静态void main(字符串[]args){
BinaryTree myTree=新的BinaryTree();
myTree.inoorder(0);
} 
}
公共类二叉树{
char[]tree={'k','q','r','g','e','i','y','p','l','b','x','m','g','t','u','v','z'};
公共无效索引(int节点){
if(节点<树长度){
顺序((节点*2));
System.out.print(树[节点]+“”);
顺序(((节点*2)+1));
}
}
}
myTree.inorder(0);//参数:0

顺序((节点*2));//节点=0,节点*2=0

因此,参数将继续为零是一个无限循环

公共类二进制树{
char[]tree={'k','q','r','g','e','i','y','p','l','b','x','m','g','t','u','v','z'};
公共无效索引(int节点){
if(节点<树长度){
顺序((节点*2)+1);
System.out.print(树[节点]+“”);
顺序(((节点*2)+2));
}
}
公共静态void main(字符串[]args){
BinaryTree=新的BinaryTree();
树。有序(0);
}
}

我很乐意帮你,你想在这里做些什么?你能把你的问题确切地说出来吗?发生了什么?预期产量是多少?