Assignments On Trees
Assignments On Trees
20175139
ECE-3
#include<stdio.h>
#include<stdlib.h>
struct node{
int data;
p->data=data;
p->left=p->right=NULL;
return p;
struct node *insertlevelorder(int arr[], struct node *root, int i, int n){
if(i<n)
root=temp;
return root;
}
void inorder(struct node *root)
if(root!=NULL)
inorder(root->left);
printf("%d", root->data);
inorder(root->right);
}}
int main()
int i,n;
scanf("%d", &n);
int arr[n];
for(i=0;i<n;i++){
scanf("%d", &arr[i]);}
inorder(root);
#include <stdio.h>
#include <stdlib.h>
struct Node
{
int data;
};
node->data = data;
return node;
// Base case
if (*leafLevel == 0)
return true;
}
bool check(struct Node *root)
int main()
root->left = newNode(5);
root->left->left = newNode(3);
root->left->right = newNode(9);
root->left->left->left = newNode(1);
root->left->right->left = newNode(1);
if (check(root))
else
getchar();
return 0;
Q) PRE-ORDER TRAVERSAL
#include<stdio.h>
#include<stdlib.h>
struct node{
int data;
p->data=data;
p->left=p->right=NULL;
return p;
struct node *insertlevelorder(int arr[], struct node *root, int i, int n){
if(i<n)
root=temp;
return root;
if(root!=NULL)
printf("%d", root->data);
preorder(root->left);
preorder(root->right);
}}
int main()
{
int i,n;
scanf("%d", &n);
int arr[n];
for(i=0;i<n;i++){
scanf("%d", &arr[i]);}
preorder(root);
Q) PRE-ORDER TRAVERSAL
#include<stdio.h>
#include<stdlib.h>
struct node{
int data;
p->data=data;
p->left=p->right=NULL;
return p;
struct node *insertlevelorder(int arr[], struct node *root, int i, int n){
if(i<n)
{
struct node *temp=newnode(arr[i]);
root=temp;
return root;
if(root!=NULL)
printf("%d", root->data);
postorder(root->right);
postorder(root->left);
}}
int main()
int i,n;
scanf("%d", &n);
int arr[n];
for(i=0;i<n;i++){
scanf("%d", &arr[i]);}
postorder(root);}