【发布时间】:2015-11-17 00:00:00
【问题描述】:
我目前正在为我的数据结构类解决这个二叉树(不是二叉搜索树)问题。但是,当我尝试从根目录打印树时,调试显示即使我初始化了我的树,根目录仍然为空
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);
}
}
【问题讨论】:
标签: java tree binary-tree