Priority Queue Using Linked List
Priority Queue Using Linked List
#include<iostream>
#include<conio.h>
int count = 0;
class Node
public:
int data;
Node *next_add;
};
class Linked_List
private:
Node *Head;
Node *Tail;
public:
Linked_List()
Head = NULL;
Tail = NULL;
{
Node *newNode = new Node;
if(Head == NULL)
Head = newNode;
Tail = newNode;
else
Tail = newNode;
Priority_Queue();
count++;
void Dequeue()
if(Head == NULL)
else
{
Node *ptr = Head;
delete ptr;
void Display()
if(Head == NULL)
else
while(ptr != NULL)
void Priority_Queue()
{
int temp;
~Linked_List()
{}
};
main()
Linked_List List;
while(1)
{
system("cls");
int choice,value;
cout<<" 1) ENQUEUE\n\n";
cout<<" 2) DEQUEUE\n\n";
cout<<" 3) DISPLAY\n\n";
cout<<" 4) EXIT\n\n";
cin>>choice;
switch(choice)
case 1:
cin>>value;
List.Enqueue(value);
break;
case 2:
List.Dequeue();
break;
case 3:
List.Display();
break;
case 4:
exit(0);
default:
cout<<"**** SORRY WRONG CHOICE****";
getch();