From 826a7f40015865e257d0d029668eb17e14803557 Mon Sep 17 00:00:00 2001 From: SHANAYA AGGARWAL <100981908+Shanaya17@users.noreply.github.com> Date: Fri, 28 Oct 2022 17:06:53 +0530 Subject: [PATCH] queueusinglinkedlist.cpp --- C++/queueusinglinkedlist.cpp | 68 ++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 C++/queueusinglinkedlist.cpp diff --git a/C++/queueusinglinkedlist.cpp b/C++/queueusinglinkedlist.cpp new file mode 100644 index 0000000..af5b5be --- /dev/null +++ b/C++/queueusinglinkedlist.cpp @@ -0,0 +1,68 @@ +#include +using namespace std; +struct Node +{ + int data; + Node *next ; +}; +class Queue +{ + Node *front, *rear; +public: + Queue() + { + front = rear = NULL; // Initially + } + void Enqueue(int elem) // for insertion from rear + { + Node *newnode; + newnode = new Node; + newnode->data = elem; + newnode->next = NULL; + if(front == NULL) + front = rear = newnode; + else + { + rear->next = newnode; + rear = newnode; + } + } + void Dequeue() // for deletion from front + { + Node *temp; + if(front == NULL) + cout<<"Queue is Empty"; + else + { + temp= front; + front = front->next; + delete temp; + } + } + void display() + { + Node *temp; + temp= front; + while(temp!=NULL) // (temp!= rear->next) + { + cout<data<<"\t"; + temp = temp->next; + } + cout<