Linked List Reverse Order using C++ STL
In this c++ tutorial, we are going to discuss how to print a linked list in reverse order using C++ STL library.
Here we will learn the following things:
- List in C++
- Insert element in a list
- Remove element from a list
- Check if a list is empty or not
- Reverse a Linked List in c++
What is List?
List is a sequence container in C++ STL which allows storing elements in a non-contiguous memory location. List in C++ STL is an implementation of a doubly linked list to implement a singly linked list in STL forward list is used.
How to insert element in a List?
To insert element at the back of list we use list_name.push_back ( element ) in STL.
Example:
list<int>l; l.push_back(1);
To insert an element at front of list we use list_name.push_front ( element ) in STL.
Example :
list<int>l; l.push_front ( element );
How to remove an element from List
To remove an element from back of list we use list_name.pop_back().
Example :
list<int>l; l.pop_back();
To remove an element from front of list we use list_name.pop_front().
Example :
list<int>l; l.pop_front();
How to check whether a list is empty or not
In C++ STL to check whether a list is empty or not we use list_name.empty() . If the list is empty it will return 1 otherwise 0.
Example
list<int>l; while(!l.empty() ) { cout<<l.back()<<endl; }
How to print an element of List?
In C++STL to print an element of list, if we have to print an element from back of list we use list_name.back() and if we have to print an element front of list we use list_name.front().
Example :-
list<int>l; l.back(); l.front();
Reverse a linked list in C++
Algorithm
- Declare a list using list<data_type>list_name.
- Insert elements in list using list_name.push_back(value).
- Print the elements from back of list using list_name.back() after printing last element each time remove that element from list using list_name.pop_back().
- Proceed the above step till the list does not become empty to check whether list is empty using list_name.empty().
C++ code to print a linked list in reverse order using List
#include<bits/stdc++.h> using namespace std; int main() { list<int>l; l.push_back(1); l.push_back(2); l.push_back(3); while(!l.empty()) { cout<<l.back()<<" "; l.pop_back(); } }
INPUT
1 2 3
OUTPUT
3 2 1
Also, learn,
Leave a Reply