Professional Documents
Culture Documents
91900133035
DSA
#include<stdio.h>
#include<malloc.h>
struct Node
int value;
}*front=NULL,*rear=NULL;
int queueSize;
int currSize=-1;
//Function Declaration
void enqueue(int);
void dequeue();
void printQueue();
void queueOperations();
int main()
int choice,data;
scanf("%d",&queueSize);
do
queueOperations();
scanf("%d",&choice);
switch(choice)
case 1:
scanf("%d",&data);
enqueue(data);
break;
case 2:
dequeue();
break;
case 3:
printQueue();
break;
}while(choice!=4);
return 0;
void queueOperations()
printf("\n ==========================");
printf("\n ==========================");
printf("\n 1 - Enqueue");
printf("\n 2 - Dequeue");
printf("\n 3 - Print");
printf("\n 4 - Exit");
printf("\n ==========================");
void enqueue(int n)
if(currSize==queueSize-1)
else
currSize++;
temp->next=NULL;
temp->value=n;
front=temp;
rear=temp;
else
rear->next=temp;
}
}
void dequeue()
if(currSize==-1)
else
currSize --;
temp = front;
front = front->next;
free(temp);
if(front == NULL)
rear = NULL;
void printQueue()
if(currSize==-1)
else
{
head=front;
while(head!=NULL)
head=head->next;