Binary Tree (Array Implementation) - GeeksforGeeks
Binary Tree (Array Implementation) - GeeksforGeeks
Binary Tree (Array Implementation) - GeeksforGeeks
Binary Tree (Array implementation)
Last Updated: 03-09-2019
A(0)
/ \
B(1) C(2)
/ \ \
D(3) E(4) F(6)
OR,
A(1)
/ \
B(2) C(3)
/ \ \
D(4) E(5) F(7)
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 1/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
Recommended: Please try your approach on {IDE} rst, before moving on to the
solution.
C++
int print_tree()
{
cout << "\n";
for(int i = 0; i < 10; i++)
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 2/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
{
if(tree[i] != '\0')
cout << tree[i];
else
cout << "-";
}
return 0;
}
// Driver Code
int main()
{
root('A');
//insert_left('B',0);
set_right('C', 0);
set_left('D', 1);
set_right('E', 1);
set_right('F', 2);
print_tree();
return 0;
}
Java
class Tree {
public static void main(String[] args)
{
Array_imp obj = new Array_imp();
obj.Root("A");
// obj.set_Left("B", 0);
obj.set_Right("C", 0);
obj.set_Left("D", 1);
obj.set_Right("E", 1);
obj.set_Left("F", 2);
obj.print_Tree();
}
}
class Array_imp {
static int root = 0;
static String[] str = new String[10];
/*create root*/
public void Root(String key)
{
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 3/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
str[0] = key;
}
if (str[root] == null) {
System.out.printf("Can't set child at %d, no parent found\n", t);
}
else {
str[t] = key;
}
}
if (str[root] == null) {
System.out.printf("Can't set child at %d, no parent found\n", t);
}
else {
str[t] = key;
}
}
C#
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 4/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
obj.set_Left("D", 1);
obj.set_Right("E", 1);
obj.set_Left("F", 2);
obj.print_Tree();
}
}
class Array_imp {
static int root = 0;
static String[] str = new String[10];
/*create root*/
public void Root(String key)
{
str[0] = key;
}
if (str[root] == null) {
Console.Write("Can't set child at {0}, no parent found\n", t);
}
else {
str[t] = key;
}
}
if (str[root] == null) {
Console.Write("Can't set child at {0}, no parent found\n", t);
}
else {
str[t] = key;
}
}
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 5/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
Output:
Can't set child at 3, no parent found
Can't set child at 4, no parent found
A-C--F----
Note – Please refer this if you want to construct tree from the given parent array.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with
the DSA Self Paced Course at a student-friendly price and become industry ready.
Recommended Posts:
Implementation of Binary Search Tree in Javascript
Print Binary Tree levels in sorted order | Set 3 (Tree given as array)
Complexity of different operations in Binary tree, Binary Search Tree and AVL tree
Minimum swap required to convert binary tree to binary search tree
Check if a binary tree is subtree of another binary tree using preorder traversal : Iterative
Find the median array for Binary tree
Check whether a binary tree is a full binary tree or not | Iterative Approach
Construct Binary Tree from given Parent Array representation
Check if an array represents Inorder of Binary Search tree or not
Shortest path between two nodes in array like representation of binary tree
Find Height of Binary Tree represented by Parent array
Convert a Binary Tree to Threaded binary tree | Set 2 (E cient)
Convert a Binary Tree to Threaded binary tree | Set 1 (Using Queue)
Check if a given array can represent Preorder Traversal of Binary Search Tree
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 6/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
Construct a complete binary tree from given array in level order fashion
Construct Binary Tree from given Parent Array representation | Iterative Approach
Check if the given array can represent Level Order Traversal of Binary Search Tree
Create a binary tree from post order traversal and leaf node array
BK-Tree | Introduction & Implementation
Palindromic Tree | Introduction & Implementation
sanjal_katiyar
Check out this Author's contributed articles.
If you like GeeksforGeeks and would like to contribute, you can also write an article using
contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See
your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you nd anything incorrect by clicking on the "Improve Article"
button below.
Article Tags : Arrays Java Technical Scripter Tree Binary Tree Java-Array-Programs
21
2
To-do Done
Based on 33 vote(s)
Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 7/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 9/9
9/8/2020 Binary Tree (Array implementation) - GeeksforGeeks
Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.
15 Comments GeeksforGeeks 🔒
1 Login
LOG IN WITH
OR SIGN UP WITH DISQUS ?
Name
Company Learn
About Us Algorithms
Careers Data Structures
Privacy Policy Languages
Contact Us CS Subjects
Video Tutorials
Practice Contribute
Courses Write an Article
Company-wise Write Interview Experience
Topic-wise Internships
https://www.geeksforgeeks.org/binary-tree-array-implementation/ 8/9