MCPcopy Create free account
hub / github.com/Ayush7614/Daily-Coding-DS-ALGO-Practice / AVL_Tree

Class AVL_Tree

Data Structures/Tree/Java/AVL_Tree.java:3–161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1import java.util.*;
2
3public class AVL_Tree {
4
5 private Node root;
6
7 private class Node {
8 int data;
9 Node left;
10 Node right;
11 int height;
12
13 public Node(int data) {
14 this.data = data;
15 this.height = 1;
16 left = null;
17 right = null;
18 }
19 }
20
21 // Inserting node in a tree
22 public void insert(int num) {
23 this.root = insert(this.root, num);
24 }
25
26 // Inorder Traversal
27 public void inOrder(Node node) {
28 if (node != null) {
29 inOrder(node.left);
30 System.out.print(node.data + " ");
31 inOrder(node.right);
32 }
33 }
34
35 // Preorder traversal
36 public void preOrder(Node node) {
37 if (node != null) {
38 System.out.print(node.data + " ");
39 preOrder(node.left);
40 preOrder(node.right);
41 }
42 }
43
44 // Postorder traversal
45 public void postOrder(Node node) {
46 if (node != null) {
47 postOrder(node.left);
48 postOrder(node.right);
49 System.out.print(node.data + " ");
50 }
51 }
52
53 private Node insert(Node node, int num) {
54
55 if (node == null) {
56 Node node_new = new Node(num);
57 return node_new;
58 }
59
60 if (num > node.data) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected