We know that the trees are non linear data structure in which we organize our data in hierarchical form. Unlike array we can not traverse the binary tree using loops (for, while ). To do the traversal of the binary tree we need to use the recursion. We can traverse the tree in two ways.
1. Breadth First search
2. Depth first search
In case of breadth first search we traverse level wise first level 0 then level 1 and then 2 and it keep going.
While in case of depth first search we traverse by going depth wise. We can further divide this depth first search in three ways.
1. Inorder traversal
2. Preorder traversal
3. Postorder traversal
In this article we are going to see how can we implement the Preorder traversal in java.
Preorder Traversal : In this type of traversal first we access the root element then the left element then the right element. This is most used binary tree traversal.
Output : 1 2 4 3 5 6
Java Code :
Time Complexity : O(n)
Space Complexity : Theta(Height of Binary Tree)