AVLtree
AVLtree
:B
Batch : B1
Roll No : 88
PRN : 202301040090
AVL tree
Code –
/* Name : Saksham Santosh Chaudhari
PRN : 202301040090 DIV : B PRN :
202301040090*/
#include <iostream>
#include <stack>
using namespace std;
node->height = 1 + max(height(node->left),
height(node->right));
return node;
}
while (true) {
cout << "\nAVL Tree Menu:";
cout << "\n1. Insert into AVL Tree";
cout << "\n2. Inorder Traversal (Recursive)";
cout << "\n3. Preorder Traversal
(Recursive)";
cout << "\n4. Postorder Traversal
(Recursive)";
cout << "\n5. Inorder Traversal (Non-
recursive)";
cout << "\n6. Preorder Traversal (Non-
recursive)";
cout << "\n7. Postorder Traversal (Non-
recursive)";
cout << "\n8. Exit\n";
cout << "Enter your choice: ";
cin >> choice;
switch (choice) {
case 1:
cout << "Enter value to insert: ";
cin >> value;
root = insert(root, value);
break;
case 2:
cout << "Inorder Traversal (Recursive):
";
inorderRecursive(root);
cout << endl;
break;
case 3:
cout << "Preorder Traversal (Recursive):
";
preorderRecursive(root);
cout << endl;
break;
case 4:
cout << "Postorder Traversal
(Recursive): ";
postorderRecursive(root);
cout << endl;
break;
case 5:
cout << "Inorder Traversal (Non-
recursive): ";
inorderNonRecursive(root);
cout << endl;
break;
case 6:
cout << "Preorder Traversal (Non-
recursive): ";
preorderNonRecursive(root);
cout << endl;
break;
case 7:
cout << "Postorder Traversal (Non-
recursive): ";
postorderNonRecursive(root);
cout << endl;
break;
case 8:
exit(0);
default:
cout << "Invalid choice!" << endl;
}
}
return 0;
}
/* Sample Output :
--------------------------------
Process exited after 36.56 seconds with return
value 0
Press any key to continue . . .
*/