-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbtree.java
32 lines (30 loc) · 832 Bytes
/
btree.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class btree{
static class Node{
int data;
Node left,right;
Node(int data){
this.data=data;
this.left=null;
this.right=null;
}
}
static class BinaryTree{
static int index=-1;
public static Node buildtree(int nodes[]){
index++;
if(nodes[index]==-1){
return null;
}
Node newNode=new Node(nodes[index]);
newNode.left=buildtree(nodes);
newNode.right=buildtree(nodes);
return newNode;
}
}
public static void main(String args[]){
int nodes[]={1,2,3,-1,-1,4,-1,5,-1,-1,6};
BinaryTree tr=new BinaryTree();
Node root=tr.buildtree(nodes);
System.out.println(root.data);
}
}