This is a java program to construct a binary tree and perform preorder traversal of the constructed binary tree.
Nodes visited are in the order:
visit Root node
visit Left node
visit Right node
Here is the source code of the Java Program to Perform Preorder 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 preorder 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 preorder()
{
preorder(root);
}
private void preorder(BinarySearchTreeNodes r)
{
if (r != null)
{
System.out.print(r.getData() + " ");
preorder(r.getLeft());
preorder(r.getRight());
}
}
}
public class Preorder_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("\nPre order : ");
bst.preorder();
scan.close();
}
}
Output:
$ javac Preorder_Recursive_BST.java $ java Preorder_Recursive_BST Enter the first 10 elements of the tree 12 10 11 03 15 19 02 01 04 70 Pre order : 12 10 3 2 1 4 11 15 19 70
Related posts:
Integer Constant Pool trong Java
Hướng dẫn sử dụng Lớp FilePermission trong java
Java Program to Check whether Directed Graph is Connected using DFS
Object cloning trong java
Control the Session with Spring Security
Changing Annotation Parameters At Runtime
Initialize a HashMap in Java
Java Program to Solve TSP Using Minimum Spanning Trees
Java Program to Implement Fermat Factorization Algorithm
Exploring the New Spring Cloud Gateway
Spring Boot - Google Cloud Platform
Java Program to Generate Randomized Sequence of Given Range of Numbers
A Guide to System.exit()
A Custom Media Type for a Spring REST API
Java Program to Generate All Possible Combinations of a Given List of Numbers
Java – Reader to Byte Array
A Custom Data Binder in Spring MVC
Cachable Static Assets with Spring MVC
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Get and Post Lists of Objects with RestTemplate
Java Program to Implement Queue using Linked List
New Features in Java 15
Java Program to Implement the Vigenere Cypher
Java Program to Check for balanced parenthesis by using Stacks
Introduction to Spring Cloud Netflix – Eureka
Introduction to Eclipse Collections
Java Program to Implement the Bin Packing Algorithm
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Java Program to Generate Random Numbers Using Multiply with Carry Method
Chuyển đổi giữa các kiểu dữ liệu trong Java
Send email with authentication