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:
Intro to the Jackson ObjectMapper
Java Program to Perform Polygon Containment Test
Java Program to Implement Hash Tables Chaining with Binary Trees
Java Program to Implement Max Heap
Converting Iterator to List
Call Methods at Runtime Using Java Reflection
Java Program to Perform Uniform Binary Search
Kiểu dữ liệu Ngày Giờ (Date Time) trong java
Guide to java.util.concurrent.Locks
Java Program to Implement Selection Sort
Java Program to Check Whether Topological Sorting can be Performed in a Graph
A Guide to JUnit 5 Extensions
Java Program to Generate All Pairs of Subsets Whose Union Make the Set
Java Program to Implement Double Order Traversal of a Binary Tree
String Joiner trong Java 8
Convert Hex to ASCII in Java
Spring 5 Functional Bean Registration
Using a Mutex Object in Java
Supplier trong Java 8
So sánh HashMap và Hashtable trong Java
Java Program to Implement Floyd Cycle Algorithm
@DynamicUpdate with Spring Data JPA
Phương thức forEach() trong java 8
Introduction to Spring Cloud OpenFeign
Comparing Strings in Java
Custom HTTP Header with the HttpClient
Java Program to Implement the linear congruential generator for Pseudo Random Number Generation
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Sắp xếp trong Java 8
Filtering a Stream of Optionals in Java
Java Program to Find the Mode in a Data Set
Java Program to Implement Karatsuba Multiplication Algorithm