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:
Hướng dẫn Java Design Pattern – Prototype
So sánh Array và ArrayList trong Java
Tính trừu tượng (Abstraction) trong Java
Spring Boot - Building RESTful Web Services
Java Program to Implement Gauss Seidel Method
Testing in Spring Boot
Spring Boot Tutorial – Bootstrap a Simple Application
Java Program to Implement RoleUnresolvedList API
Java Program to Implement Slicker Algorithm that avoids Triangulation to Find Area of a Polygon
Shuffling Collections In Java
Introduction to Spring MVC HandlerInterceptor
Lớp Properties trong java
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
HttpClient 4 – Follow Redirects for POST
Java Program to Check if a Matrix is Invertible
Spring Cloud Series – The Gateway Pattern
Java Program to Permute All Letters of an Input String
How to Delay Code Execution in Java
Custom Error Pages with Spring MVC
How to Convert List to Map in Java
Quản lý bộ nhớ trong Java với Heap Space vs Stack
Guide to DelayQueue
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
Most commonly used String methods in Java
Java – Convert File to InputStream
Hướng dẫn Java Design Pattern – Mediator
Java Program to Check Whether an Input Binary Tree is the Sub Tree of the Binary Tree
Java Program to Implement Self organizing List
Jackson JSON Views
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Removing all Nulls from a List in Java
Java Program to Implement Best-First Search