Pre Post in Order
Pre Post in Order
h>
#include <stdlib.h>
struct node
{
int data;
struct node *left;
struct node *right;
};
int main()
{
int userChoice;
int Active = 'Y';
int data;
struct node* result = NULL;
switch(userChoice)
{
case 1:
data = get_data();
insert(data);
break;
case 2:
data = get_data();
if (search(data) == 1)
{
printf("\nData was found!\n");
}
else
{
printf("\nData does not found!\n");
}
break;
case 3:
inorder(root);
break;
case 4:
postorder(root);
break;
case 5:
preorder(root);
break;
case 6:
printf("\n\nERROR\n");
break;
default:
printf("\n\tInvalid Choice\n");
break;
}
return 0;
}
if (new_node == NULL)
{
printf("\nMemory for new node can't be allocated");
return NULL;
}
new_node->data = data;
new_node->left = NULL;
new_node->right = NULL;
return new_node;
}
if (new_node != NULL)
{
if (root == NULL)
{
root = new_node;
printf("\n* node having data %d was inserted\n", data);
return;
}
int get_data()
{
int data;
printf("\nEnter Data: ");
scanf("%d", &data);
return data;
}