New Microsoft Word Document (1)
New Microsoft Word Document (1)
#include <stdio.h>
#include <stdlib.h>
int data;
}Node;
Node* q;
q = (Node*)malloc(sizeof(Node));
q->data = data;
q->left = NULL;
q->right = NULL;
return q;
if (root != NULL){
printf("%d ",root->data);
preOrder(root ->right);
if (root != NULL){
postOrder(root ->right);
printf("%d ",root->data);
printf("%d ",root->data);
InOrder(root ->right);
int main() {
Node *p = createNode(4);
preOrder(p);
printf("\n");
postOrder(p);
printf("\n");
InOrder(p);
OUTPUT:
1. Show implementation of circular queue.
#include <stdio.h>
#define N 3
int a[N];
int f=-1,r=-1;
if (r==-1&&f==-1)
f=0;
r=0;
a[r]=x;
else if ((r+1)%N==f)
printf("Overflow\n");
else{
r=(r+1)%N;
a[r]=x;
void delete(){
if (f==-1)
printf("Underflow\n");
else if (f==r)
int item=a[f];
printf("\n");
f=-1;
r=-1;
}
else
int item;
item=a[f];
printf("\n");
f=(f+1)%N;
void display(){
int i=f;
if (f==-1&&r==-1)
printf("Queue is empty\n");
else
while (i!=r)
printf("%d ",a[i]);
i=(i+1)%N;
printf("%d",a[r]);
printf("\n");
int main(){
insert(10);
insert(20);
insert(30);
display();
delete();
display();
insert(40);
display();
insert(50);
display();
return 0;
OUTPUT: