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 Implement Hash Tree
Java Program to Implement Sorted Doubly Linked List
Java Program to Implement Bellman-Ford Algorithm
Flattening Nested Collections in Java
Spring Boot - Cloud Configuration Server
Java Program to Implement D-ary-Heap
Java Program to Implement Repeated Squaring Algorithm
Java Program to Generate Random Numbers Using Multiply with Carry Method
Hướng dẫn sử dụng Java Annotation
Spring Security – Reset Your Password
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Java Program to Check Whether a Given Point is in a Given Polygon
Toán tử instanceof trong java
Using Spring @ResponseStatus to Set HTTP Status Code
Java Program to Implement Radix Sort
Java Program to Implement the Edmond’s Algorithm for Maximum Cardinality Matching
RegEx for matching Date Pattern in Java
Java Program to Check if a Point d lies Inside or Outside a Circle Defined by Points a, b, c in a Pl...
Java Program to Compute DFT Coefficients Directly
REST Web service: Upload và Download file với Jersey 2.x
Java Program to Implement Bresenham Line Algorithm
Java Deep Learning Essentials - Yusuke Sugomori
Java Program to Check Whether an Input Binary Tree is the Sub Tree of the Binary Tree
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Supplier trong Java 8
Lớp Properties trong java
Spring Boot - Interceptor
Java Program to Implement Lloyd’s Algorithm
Java Program to Find k Numbers Closest to Median of S, Where S is a Set of n Numbers
Introduction to Java 8 Streams
Spring RestTemplate Request/Response Logging
Java Program to do a Breadth First Search/Traversal on a graph non-recursively