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 Binomial Tree
Handle EML file with JavaMail
Spring Boot - Zuul Proxy Server and Routing
Flattening Nested Collections in Java
Java Program to Implement Threaded Binary Tree
How to Get All Spring-Managed Beans?
Spring REST API + OAuth2 + Angular
String Joiner trong Java 8
Tạo chương trình Java đầu tiên sử dụng Eclipse
Java Program to Implement vector
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
A Guide to the Java ExecutorService
Phương thức tham chiếu trong Java 8 – Method References
Java Map With Case-Insensitive Keys
Server-Sent Events in Spring
Jackson – Unmarshall to Collection/Array
Hướng dẫn Java Design Pattern – MVC
Convert XML to JSON Using Jackson
Java Program to Perform Partial Key Search in a K-D Tree
Java Program to Find Number of Spanning Trees in a Complete Bipartite Graph
A Guide to Queries in Spring Data MongoDB
Remove the First Element from a List
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph
Binary Numbers in Java
Java Program to Implement ConcurrentSkipListMap API
Java Deep Learning Essentials - Yusuke Sugomori
Một số từ khóa trong Java
Hướng dẫn Java Design Pattern – Object Pool
Spring Security Login Page with React
Java Program to Implement Tarjan Algorithm
Java Program to Find the Shortest Path Between Two Vertices Using Dijkstra’s Algorithm
Tính đóng gói (Encapsulation) trong java