Queues Linkedlist 1
Queues Linkedlist 1
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node * link;
};
struct node *front=NULL,*rear=NULL;
}
}
void enqueue()
{
struct node *temp;
temp=(struct node *)malloc(sizeof(struct node));
printf("enter the data \n");
scanf("%d",&temp->data);
temp->link=NULL;
if(front=rear==NULL)
{
front=rear=temp;
}
else
{
rear->link=temp;
rear=temp;
}
}
void dequeue()
{
struct node *temp;
if(front==NULL)
printf("queue is empty\n");
else
{
temp= front->link;
free(front);
front=temp;
}
}
void display()
{
struct node *temp;
temp=front;
if(front==NULL)
printf("queue is empty\n");
else
{
while(temp!=NULL)
{
printf("%d\t ",temp->data);
temp=temp->link;
}
}
}