0
我目前正在为我的数据结构类解决这个二叉树(不是二叉搜索树)问题。然而,当我试图打印从根树,调试表明,根仍然空甚至通过我初始化我的树二叉树数据结构
public class Node {
int integerValue = 0;
public Node leftNode = null;
public Node rightNode = null;
public Node (int inputInt){
this.integerValue = inputInt;
}
}
插入数组元素树明知不会有删除或添加
public class BinaryTree {
public void initializeTree(int[]string, int length, int currentPosition, Node currentNode){
if(currentPosition < length){
Node newNode = new Node(string[currentPosition]);
currentNode = newNode;
initializeTree(string,length, 2*currentPosition +1, currentNode.leftNode);
initializeTree(string,length, 2*currentPosition +2, currentNode.rightNode);
}
}
public void printTree(Node root){
if(root != null){
System.out.print(root.integerValue + " ");
printTree(root.leftNode);
printTree(root.rightNode);
}
}
}
public class Main {
public static void main(String[] args) {
int [] array = {0,1,2};
ArrayTree tree = new ArrayTree();
BinaryTree bTree = new BinaryTree();
Node root = null;
Node currentNode = root;
bTree.initializeTree(array, 3, 0, currentNode);
bTree.printTree(root);
}
}