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:
Object cloning trong java
A Comparison Between Spring and Spring Boot
Immutable Map Implementations in Java
An Intro to Spring Cloud Task
Java Program to Generate All Pairs of Subsets Whose Union Make the Set
Base64 encoding và decoding trong Java 8
ExecutorService – Waiting for Threads to Finish
Spring NoSuchBeanDefinitionException
Exploring the New Spring Cloud Gateway
Java Program to Implement Efficient O(log n) Fibonacci generator
Inheritance and Composition (Is-a vs Has-a relationship) in Java
Java Program to Implement Hash Tables with Quadratic Probing
A Guide to the ResourceBundle
Merging Two Maps with Java 8
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Guava – Join and Split Collections
Spring Boot - Tomcat Deployment
Java Program to Solve TSP Using Minimum Spanning Trees
The HttpMediaTypeNotAcceptableException in Spring MVC
A Guide to JUnit 5
Inheritance with Jackson
Versioning a REST API
Compare Two JSON Objects with Jackson
Introduction to Spring Data MongoDB
Introduction to Using Thymeleaf in Spring
Java Program to Implement Regular Falsi Algorithm
Java Program to Implement Dijkstra’s Algorithm using Set
Java Program to Implement Branch and Bound Method to Perform a Combinatorial Search
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Java Program to Implement Hash Tables
Entity To DTO Conversion for a Spring REST API
Jackson – Marshall String to JsonNode