Assignment 11
Assignment 11
h>
#include<stdlib.h>
struct queue
int data;
void enqueue();
void dequeue();
void display();
int main()
int ch;
front = NULL;
rear = NULL;
do{
printf("\n1.Enqueue\n2.Dequeue\n");
scanf("%d",&ch);
switch(ch)
case 1:
enqueue();
display();
break;
case 2:
dequeue();
display();
break;
default:
printf("Invalid");
}while(ch<3);
void enqueue()
scanf("%d",&p->data);
p->next = NULL;
if(rear == NULL)
rear = p;
front = p;
else
rear->next = p;
rear = rear->next;
void dequeue()
q = front ;
if(q == NULL)
{
printf("It is Empty!!\n");
else
free(q);
void display()
q = front;
while(q != NULL)
printf("%d\t",q->data);
q = q->next;
OUTPUT:
5.Delete node
6.exit
1 2 3 5 7 8
5.Delete node
6.exit
2 1 3 5 7 8
5.Delete node
6.exit
1 8 7 5 3 2
5.Delete node
6.exit
5.Delete node
6.exit
1 2 5 7 8
5.Delete node
6.exit