Binary Search Tree Operations
Binary Search Tree Operations
PUNE - 411043
Department of Electronics & Telecommunication
ASSESMENT YEAR: 2023-2024 CLASS: SE
SUBJECT: DATA STRUCTURES
EXPT No: LAB Ref: SE/2023-24/ Starting date:
Roll No: 22351 Submission date:
Problem Write a program in C to implement binary search tree with operations create ,search and
Statement recursive traversal.
Code implementation:
#include <stdio.h>
#include <stdlib.h>
return root;
}
int main() {
struct Node *root = NULL;
int choice, data;
while (1) {
printf("Binary Search Tree Operations:\n");
printf("1. Insert\n");
printf("2. Search\n");
printf("3. In-order Traversal\n");
printf("4. Pre-order Traversal\n");
printf("5. Post-order Traversal\n");
printf("6. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Enter data to insert: ");
scanf("%d", &data);
root = insert(root, data);
break;
case 2:
printf("Enter data to search: ");
scanf("%d", &data);
if (search(root, data) != NULL) {
printf("%d found in the tree.\n");
} else {
printf("%d not found in the tree.\n");
}
break;
case 3:
printf("In-order Traversal: ");
inOrderTraversal(root);
printf("\n");
break;
case 4:
printf("Pre-order Traversal: ");
preOrderTraversal(root);
printf("\n");
break;
case 5:
printf("Post-order Traversal: ");
postOrderTraversal(root);
printf("\n");
break;
case 6:
exit(0);
default:
printf("Invalid choice. Please try again.\n");
}
}
return 0;
}
OUTPUT:
4. Pre-order Traversal
5. Post-order Traversal
6. Exit
Enter your choice: 3
In-order Traversal: 30 40 50 60 70