Question
Use java to impliment an AVL Tree . Only perform the following 3 operations on the AVL Tree : 1 . Insert a node into
Use java to impliment an AVL Tree.
Only perform the following 3 operations on the AVL Tree:
1. Insert a node into the AVL tree handling all four cases of unbalanced insertions with the following rotations:
4 Cases: Right Rotation, Left Rotation, Left Right Double Rotation, Right Left Double Rotation
2. Delete a node from the AVL tree by handling the following cases of unbalanced tree, in addition to the cases already handled for insertion:
Case: Problem is in both the LL and LR subtrees of the parent.
Case: Problem is in both the RL and RR subtrees of the parent.
3. Print: This function should begin by printing a small header containing the size of the tree. Then it should only perform an InOrder traversal of the tree, printing out each element as it traverses the tree. The insert/delete methods as well as the print method are to be called in main so upon running the program, the header and InOrder traversal is displayed on the console.
The tree node should be of the following type:
Public class AVLNode
{
Int data;
AVLNode left;
AVLNode right;
/// constructor
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started