Data Structure Using C++
Queue Data Structure
Queue Using Linked List
class queue
{
private:
node *front;
node *rear;
public:
queue();
void enqueue(int );
int dequeue ();
int front();
int isEmpty();
};
queue::queue()
{
front=NULL;
rear=NULL;
}
void queue::enqueue(int val)
{
node* newNode = new node(val);
if(this->isEmpty()){
front=newNode;
rear=newNode;
}else{
rear->setNext(newNode);
rear = newNode;
}
}
int queue::dequeue()
{
if(!isEmpty()){
int x = front->get();
front = front->getNext();
return x;
}
}
int queue::front()
{
if(!isEmpty())
{
return front->get();
}
else
{
cout<<"queue is empty."<<endl;
}
}
int queue::isEmpty()
{
return (front==NULL);
}
int main ()
{
queue q;
q.dequeue();
q.enqueue(2);
q.enqueue(3);
q.enqueue(4);
cout<<q.front();
cout<<endl;
q.dequeue();
cout<<q.front();
}
Let me know in the comment section if you have any question.
Previous Post:
Queue Using Array In Data Structure Using C++
Comments
Post a Comment