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:
Automatic Property Expansion with Spring Boot
Java Program to Implement Hash Tables
Java Program to Implement Hash Trie
Converting Strings to Enums in Java
LIKE Queries in Spring JPA Repositories
RegEx for matching Date Pattern in Java
Concrete Class in Java
Java Program to Implement Borwein Algorithm
A Guide to JUnit 5 Extensions
Spring Boot - Admin Client
Map Interface trong java
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Java Program to Implement ConcurrentSkipListMap API
Guide to System.gc()
Spring Cloud AWS – RDS
Spring Boot - Enabling HTTPS
String Processing with Apache Commons Lang 3
Hướng dẫn sử dụng Java Annotation
Using Optional with Jackson
Shuffling Collections In Java
Spring Boot - Service Components
How to Get a Name of a Method Being Executed?
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java 8 – Powerful Comparison with Lambdas
Java Program to Implement LinkedHashMap API
Java Program to Implement an Algorithm to Find the Global min Cut in a Graph
Java Program to Perform Optimal Paranthesization Using Dynamic Programming
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Java Program to Implement Min Heap
Java Program to Implement Depth-limited Search
Lớp LinkedHashMap trong Java
Java Program to Construct K-D Tree for 2 Dimensional Data