outputCode
outputCode
h>
#include <stdlib.h>
#include <ctype.h>
int main() {
node *r = NULL;
char postfix[10], prefix[10];
int ch, choice;
do {
printf("\n\t****TREE OPERATIONS****\n1.Construct tree from postfix
expression/ prefix expression\n2.Inorder traversal\n3.Preorder traversal\
n4.Postorder traversal\n5.Exit\nEnter your choice=");
scanf("%d", &ch);
switch (ch) {
case 1:
printf("ENTER CHOICE:\n1.Postfix expression\n2.Prefix expression\
nchoice=");
scanf("%d", &choice);
if (choice == 1) {
printf("\nEnter postfix expression=");
scanf("%s", postfix);
r = create_post(postfix);
} else {
printf("\nEnter prefix expression=");
scanf("%s", prefix);
r = create_pre(prefix);
}
printf("\n\nTree created successfully");
break;
case 2:
printf("\nInorder Traversal of tree:\n");
inorder(r);
printf("\n Without recursion:\t");
inorder_non_recursive(r);
break;
case 3:
printf("\nPreorder Traversal of tree:\n");
preorder(r);
printf("\npreorder traversal without recursion:\t");
preorder_non_recursive(r);
break;
case 4:
printf("\nPostorder Traversal of tree:\n");
postorder(r);
printf("\npostorder traversal without recursion\n");
postorder_non_recursion(r);
break;
}
} while (ch != 5);
return 0;
}