#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef struct node
{
struct node *leftchild;
int data;
struct node *rightchild;
}NODE;
NODE* get_node()
{
NODE *t;
t = (NODE*)malloc(sizeof(NODE));
printf("\nEnter Info: ");
scanf("%d",&t->data);
t->leftchild = t->rightchild = NULL;
return t;
}
NODE * create_tree()
{
NODE *temp,*ptr,*root=NULL;
char direction,ch;
do
{
temp = get_node();
if(root==NULL)
root = temp;
else
{
ptr = root;
while(1)
{
printf("The current node is %d\n",ptr->data);
printf("Enter Direction (L)eft/(R)ight: ");
direction = getche();
if(direction=='L')
{
if(ptr->leftchild!=NULL)
ptr=ptr->leftchild;
else
{
ptr->leftchild = temp;
break;
}
}
else if(direction == 'R')
{
if(ptr->rightchild!=NULL)
ptr=ptr->rightchild;
else
{
ptr->rightchild = temp;
break;
}
}
}
}
printf("\nAdd More Y/N?");
ch = getche();
}while(ch=='Y');
return root;
}
void inorder(NODE *h)
{
if(h!=NULL)
{
inorder(h->leftchild);
printf("%d ",h->data);
inorder(h->rightchild);
}
}
void preorder(NODE *h)
{
if(h!=NULL)
{
printf("%d ",h->data);
preorder(h->leftchild);
preorder(h->rightchild);
}
}
void postorder(NODE *h)
{
if(h!=NULL)
{
postorder(h->leftchild);
postorder(h->rightchild);
printf("%d ",h->data);
}
}
void main()
{
NODE *root=NULL;
clrscr();
root=create_tree();
printf("\nRecursive Inorder : ");
inorder(root);
printf("\nRecursive Preorder : ");
preorder(root);
printf("\nRecursive Postorder : ");
postorder(root);
getch();
}
Output-

Enter Info: 3 4 5 6 7 8
Add More Y/N?Y
Enter Info: The current node is 3
Enter Direction (L)eft/(R)ight: R
Add More Y/N?Y
Enter Info: The current node is 3
Enter Direction (L)eft/(R)ight: L
Add More Y/N?N
Recursive Inorder : 5 3 4
Recursive Preorder : 3 5 4
Recursive Postorder : 5 4 3

Search

Project Categories

Recent Posts

Mail Management System
Posted on 2019-07-18
Online food ordering system
Posted on 2019-07-18
Library Management System
Posted on 2019-07-17
Health center system project
Posted on 2019-07-17
Gym Management System
Posted on 2019-07-17
furniture management system
Posted on 2019-07-17
Electronic shop management system
Posted on 2019-07-17
Automobile Workshop Management
Posted on 2019-07-17
Online Visa Processing System
Posted on 2019-07-17
Inventory management System
Posted on 2019-07-17
petrol-management system
Posted on 2019-07-17
Cloths management system
Posted on 2019-07-17
Society Management system
Posted on 2019-07-17
Mall management system
Posted on 2019-07-17
school management system
Posted on 2019-07-17
Sales Order Processing System
Posted on 2019-07-17
Retail sales management
Posted on 2019-07-17
Raw Materials Management
Posted on 2019-07-17
railway reservation system
Posted on 2019-07-17
purchase and sales management system
Posted on 2019-07-17
Placement Management System
Posted on 2019-07-17
Pet Shop Management System
Posted on 2019-07-17
petrol pump management system
Posted on 2019-07-17
Patient Information System
Posted on 2019-07-17
news agency system
Posted on 2019-07-17
Cinema Booking System
Posted on 2019-07-17
Medical Store System
Posted on 2019-07-17
leave management System
Posted on 2019-07-17
Laboratory Information Management System
Posted on 2019-07-17
content management system
Posted on 2019-07-17
Inventory management System
Posted on 2019-07-17
Institute Management System
Posted on 2019-07-17
Hotel management System
Posted on 2019-07-17
Gym Management System
Posted on 2019-07-17
Garage Management System
Posted on 2019-07-17
Furniture shop management system
Posted on 2019-07-17
Fisheries management  System
Posted on 2019-07-17
Fertilizer scheduling system
Posted on 2019-07-17
online eye care system
Posted on 2019-07-17
Dental Clinic Management System
Posted on 2019-07-17
Cyber Café Management
Posted on 2019-07-17
Milk Billing System
Posted on 2019-07-17
Colddrink management system
Posted on 2019-07-17
Cable management System
Posted on 2019-07-17
Beauty parlor management system
Posted on 2019-07-17
Facebook Clone
Posted on 2019-05-28
Dance Class Management System
Posted on 2019-05-24
Library Management System
Posted on 2019-05-24
Cab Management System
Posted on 2019-05-23
Blood Bank Management system
Posted on 2019-05-23
Beauty Parlour Management System
Posted on 2019-05-23
vissa proccesing system
Posted on 2019-05-23
Toll Plazza
Posted on 2019-05-23
BILLING APPLICATION
Posted on 2019-05-23
FLORICULTURE MANAGEMENT SYSTEM
Posted on 2019-05-23
Car On Rent
Posted on 2019-05-23
E-commers Shop
Posted on 2019-05-23

Sign In