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:
Converting between an Array and a List in Java
Jackson – Bidirectional Relationships
Java Program to Implement Red Black Tree
Java Program to Check if a Given Binary Tree is an AVL Tree or Not
Versioning a REST API
Java Program to Implement Adjacency List
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Các nguyên lý thiết kế hướng đối tượng – SOLID
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
Migrating from JUnit 4 to JUnit 5
Java Program to Implement Sparse Matrix
Check If Two Lists are Equal in Java
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
Sort a HashMap in Java
Query Entities by Dates and Times with Spring Data JPA
Java Program to Perform Preorder Recursive Traversal of a Given Binary Tree
Java – Get Random Item/Element From a List
Java Program to Generate Random Numbers Using Probability Distribution Function
Java Program to Implement Leftist Heap
Spring Boot - Apache Kafka
Java Program to Implement Singly Linked List
Java – Create a File
Lớp TreeMap trong Java
Zipping Collections in Java
Object Type Casting in Java
Spring’s RequestBody and ResponseBody Annotations
Jackson Annotation Examples
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
Java Program to Implement ScapeGoat Tree
Java Web Services – JAX-WS – SOAP
Lớp Arrarys trong Java (Arrays Utility Class)
Java Program to Implement SimpeBindings API