Professional Documents
Culture Documents
10. Develop a menu driven Program in C for the following operations on Binary Search Tree (BST) of
Integers .
c. Search the BST for a given element (KEY) and report the appropriate message
d. Exit
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
};
newNode->data = value;
return newNode;
if (root == NULL) {
return createNode(value);
return root;
if (root != NULL) {
inorderTraversal(root->left);
inorderTraversal(root->right);
if (root != NULL) {
preorderTraversal(root->left);
preorderTraversal(root->right);
if (root != NULL) {
postorderTraversal(root->left);
postorderTraversal(root->right);
return root;
if (root != NULL) {
freeBST(root->left);
freeBST(root->right);
free(root);
int main() {
struct Node* root = NULL;
do {
printf("\nMenu:\n");
printf("5. Exit\n");
scanf("%d", &choice);
switch (choice) {
case 1:
inorderTraversal(root);
printf("\n");
break;
case 2:
preorderTraversal(root);
printf("\n");
break;
case 3:
postorderTraversal(root);
printf("\n");
break;
case 4:
scanf("%d", &key);
} else {
break;
case 5:
freeBST(root);
break;
default:
return 0;
OUTPUT:
Menu:
5. Exit
Inorder Traversal: 2 5 6 7 8 9 14 15 24
Menu:
5. Exit
Preorder Traversal: 6 5 2 9 8 7 15 14 24
Menu:
5. Exit
Postorder Traversal: 2 5 7 8 14 24 15 9 6
Menu:
5. Exit
Enter your choice: 4
Menu:
5. Exit