Binary Search Tree 1
Binary Search Tree 1
#include<stdio.h>
#include<conio.h>
struct node
{
int data;
struct node *leftChild;
struct node *rightChild;
}*root=NULL;
int main()
{
int c=0,value;
while(c!=7)
{
printf("\nEnter 1 for Insertion");
printf("\nEnter 2 for Deletion");
printf("\nEnter 3 for Searching");
printf("\nEnter 4 for Postorder");
printf("\nEnter 5 for Preorder");
printf("\nEnter 6 for Inorder");
printf("\nEnter 7 for Exit");
printf("\nEnter your choice: ");
scanf("%d",&c);
switch(c)
{
case 1:
{
printf("\nEnter value: ");
scanf("%d",&value);
root = insert(root,value);
break;
}
case 2:
{
printf("\nEnter value to delete: ");
scanf("%d",&value);
// delete(value);
break;
}
case 3:
{
printf("\nEnter value to search: ");
scanf("%d",&value);
//search(value);
break;
}
case 4:
{
printPostorder(root);
break;
}
case 5:
{
printPreorder(root);
break;
}
case 6:
{
printInorder(root);
break;
}
case 7:
{
break;
}
default:
{
printf("\nInvalid Choice");
break;
}
}
}
return 0;
}