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:
Spring Boot - Tomcat Deployment
So sánh Array và ArrayList trong Java
Examine the internal DNS cache
Custom JUnit 4 Test Runners
Java Program to Describe the Representation of Graph using Incidence Matrix
Debugging Reactive Streams in Java
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Spring RestTemplate Request/Response Logging
Java Program to Construct a Random Graph by the Method of Random Edge Selection
Configuring a DataSource Programmatically in Spring Boot
Java Program to add two large numbers using Linked List
A Guide to the finalize Method in Java
Java Program to Implement RenderingHints API
Getting a File’s Mime Type in Java
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Hashtable trong java
Exploring the Spring Boot TestRestTemplate
Template Engines for Spring
HashMap trong Java hoạt động như thế nào?
Java Program for Douglas-Peucker Algorithm Implementation
Class Loaders in Java
Java Program to Use Above Below Primitive to Test Whether Two Lines Intersect
Adding Parameters to HttpClient Requests
Overview of the java.util.concurrent
Java – Rename or Move a File
How to Convert List to Map in Java
Java Program to Generate a Graph for a Given Fixed Degree Sequence
How to Read a File in Java
Java Program to Implement Ternary Search Tree
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Supplier trong Java 8
Tìm hiểu về Web Service