ASSIGNMEMENT
NO.9
NAME - PRATHAMESH WALVEKAR
ROLL NO-14
PRN-2122000117
#include <stdio.h>
#include<stdlib.h>
struct node{
 int item;
 struct node*left,*right;
};
void inorder(struct node*root){
    if(root==NULL) return;
    inorder(root->left);
    printf("%d",root->item);
    inorder(root->right);
}
void preorder(struct node*root){
    if(root==NULL) return;
    printf("%d",root->item);
    preorder(root->left);
    preorder(root->right);
}
void postorder(struct node*root){
    if(root==NULL) return;
    postorder(root->left);
    postorder(root->right);
    printf("%d",root->item);
}
struct node*createnode(value){
    struct node*newnode=malloc(sizeof(struct node));
    newnode->left=NULL;
    newnode->right=NULL;
    newnode->item=value;
}
struct node*insertleft(struct node*root,int value){
    root->left=createnode(value);
    return root->left;
}
struct node*insertright(struct node*root,int value){
    root->right=createnode(value);
    return root->right;
}
int main(){
      struct node* root = createnode(1);
  insertleft(root, 12);
  insertright(root, 9);
  insertleft(root->left, 5);
  insertright(root->left, 6);
    printf("Inorder traversal \n");
    inorder(root);
    printf("\nPreorder traversal \n");
    preorder(root);
    printf("\nPostorder traversal \n");
    postorder(root);
OUTPUT-
Inorder traversal
512619
Preorder traversal
112569
Postorder traversal
561291