This is a java program to construct a binary tree and perform inorder traversal of the constructed binary tree.
Nodes visited are in the order:
visit Left node
visit Root node
visit Right node
Here is the source code of the Java Program to Perform Inorder Recursive Traversal of a Given Binary Tree. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to implement recursive inorder traversal of the Binary Search Tree
import java.util.Scanner;
class BinarySearchTreeNodes
{
BinarySearchTreeNodes left, right;
int data;
public BinarySearchTreeNodes()
{
left = null;
right = null;
data = 0;
}
public BinarySearchTreeNodes(int n)
{
left = null;
right = null;
data = n;
}
public void setLeft(BinarySearchTreeNodes n)
{
left = n;
}
public void setRight(BinarySearchTreeNodes n)
{
right = n;
}
public BinarySearchTreeNodes getLeft()
{
return left;
}
public BinarySearchTreeNodes getRight()
{
return right;
}
public void setData(int d)
{
data = d;
}
public int getData()
{
return data;
}
}
class BinarySearchTree
{
private BinarySearchTreeNodes root;
public BinarySearchTree()
{
root = null;
}
public boolean isEmpty()
{
return root == null;
}
public void insert(int data)
{
root = insert(root, data);
}
private BinarySearchTreeNodes insert(BinarySearchTreeNodes node, int data)
{
if (node == null)
node = new BinarySearchTreeNodes(data);
else
{
if (data <= node.getData())
node.left = insert(node.left, data);
else
node.right = insert(node.right, data);
}
return node;
}
public void inorder()
{
inorder(root);
}
private void inorder(BinarySearchTreeNodes r)
{
if (r != null)
{
inorder(r.getLeft());
System.out.print(r.getData() + " ");
inorder(r.getRight());
}
}
}
public class Inorder_Recursive_BST
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
BinarySearchTree bst = new BinarySearchTree();
System.out.println("Enter the first 10 elements of the tree\n");
int N = 10;
for (int i = 0; i < N; i++)
bst.insert(scan.nextInt());
System.out.print("\nIn order : ");
bst.inorder();
scan.close();
}
}
Output:
$ javac Inorder_Recursive_BST.java $ java Inorder_Recursive_BST Enter the first 10 elements of the tree 12 10 11 03 15 19 02 01 04 70 In order : 1 2 3 4 10 11 12 15 19 70
Related posts:
Java Program to Check for balanced parenthesis by using Stacks
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Spring Cloud Series – The Gateway Pattern
Java Program to Implement Quick sort
Java Program to Implement Miller Rabin Primality Test Algorithm
Weak References in Java
ExecutorService – Waiting for Threads to Finish
Java Program to Find Basis and Dimension of a Matrix
Instance Profile Credentials using Spring Cloud
Java Program to Implement Counting Sort
Java Program to Find kth Largest Element in a Sequence
Abstract class và Interface trong Java
Send email with authentication
Mảng (Array) trong Java
The XOR Operator in Java
Java Program to Implement vector
Java Program to Implement Interpolation Search Algorithm
Spring Boot: Customize Whitelabel Error Page
Spring Boot - Code Structure
Java Program to Implement LinkedTransferQueue API
Java Program to Generate All Possible Combinations Out of a, b, c, d, e
Java Program to Optimize Wire Length in Electrical Circuit
DistinctBy in the Java Stream API
Spring Boot Annotations
Examine the internal DNS cache
How to Read HTTP Headers in Spring REST Controllers
Semaphore trong Java
Java Program to Implement Graph Coloring Algorithm
The Guide to RestTemplate
Spring Boot Tutorial – Bootstrap a Simple Application
Hướng dẫn Java Design Pattern – Memento
Java Program to Implement Segment Tree