Skip to content

Commit

Permalink
Create binary_tree_traversal
Browse files Browse the repository at this point in the history
  • Loading branch information
lalitk1997 authored Oct 3, 2023
1 parent 5e9b016 commit 9e1d791
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions binary_tree_traversal
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// Java program for different tree traversals

// Class containing left and right child of current
// node and key value
class Node {
int key;
Node left, right;

public Node(int item)
{
key = item;
left = right = null;
}
}

class BinaryTree {

// Root of Binary Tree
Node root;

BinaryTree() { root = null; }

// Given a binary tree, print its nodes in inorder
void printInorder(Node node)
{
if (node == null)
return;

// First recur on left child
printInorder(node.left);

// Then print the data of node
System.out.print(node.key + " ");

// Now recur on right child
printInorder(node.right);
}

// Driver code
public static void main(String[] args)
{
BinaryTree tree = new BinaryTree();
tree.root = new Node(1);
tree.root.left = new Node(2);
tree.root.right = new Node(3);
tree.root.left.left = new Node(4);
tree.root.left.right = new Node(5);

// Function call
System.out.println(
"Inorder traversal of binary tree is ");
tree.printInorder(tree.root);
}
}

0 comments on commit 9e1d791

Please sign in to comment.