implementing queue using sinlge linked list code
implementing queue using sinlge linked list code
#include<stdio.h>
#include<stdlib.h>
struct node
int data;
void create();
void display();
void enqueue();
void dequeue();
void peek();
void main()
scanf("%d",&n);
int a;
scanf("%d",&a);
switch(a)
case 1:create();
break;
case 2:display();
break;
case 3:enqueue();
break;
case 4:dequeue();
break;
case 5:peek();
break;
case 6:break;
default:break;
void create()
temp=front;
int i;
for(i=1;i<=n;i++)
scanf("%d",&newnode->data);
newnode->next=NULL;
if(front == NULL)
front=newnode;
else
temp->next=newnode;
temp=temp->next;
}
//for finding the rear
rear = temp;
display();
//displaying elements
void display()
if(front==NULL)
printf("Queue is empty\n");
create();
else
temp=front;
while(temp!=NULL)
printf("%d\n",temp->data);
temp=temp->next;
int a;
scanf("%d",&a);
switch(a)
case 3:enqueue();
break;
case 4:dequeue();
break;
case 5:peek();
break;
case 6:break;
default:break;
//inserting elements
void enqueue()
temp=rear;
if(front==NULL)
printf("Queue is empty\n");
create();
else
scanf("%d",&newnode->data);
newnode->next=NULL;
//deleting elements
void dequeue()