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:
Guide to PriorityBlockingQueue in Java
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
An Intro to Spring Cloud Vault
HttpClient 4 Cookbook
Java 9 Stream API Improvements
Java Program to Perform Partial Key Search in a K-D Tree
Java Program to Permute All Letters of an Input String
Supplier trong Java 8
Lớp LinkedHashMap trong Java
List Interface trong Java
Java Program to Implement Radix Sort
Java Program to Implement Miller Rabin Primality Test Algorithm
Java Program to Implement Stein GCD Algorithm
Practical Java Examples of the Big O Notation
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Perform the Shaker Sort
Compact Strings in Java 9
Java Program to Implement Strassen Algorithm
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Java Program to Find the GCD and LCM of two Numbers
Java – Random Long, Float, Integer and Double
Quick Guide to Spring Bean Scopes
Java Program to Implement Traveling Salesman Problem using Nearest neighbour Algorithm
Java Program to Implement Best-First Search
Hamcrest Collections Cookbook
Java Program to Check if a Matrix is Invertible
Java – Byte Array to Reader
JWT – Token-based Authentication trong Jersey 2.x
Spring Boot - Exception Handling
Introduction to Spring Data MongoDB
Spring Security Login Page with React
Java Program to Implement ArrayList API