Advertisement
Imran_Mohammed

LIST_in_cpp

Feb 5th, 2023
1,023
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. void print(list<int>l){
  5.     auto u = l.begin();
  6.     while(u != l.end()){
  7.         cout << *u << " ";
  8.         u++;
  9.     }
  10.     cout << endl;
  11. }
  12.  
  13. //insert any position ~ 0(n)
  14. void Insert(list<int>&l , int index , int value){
  15.     auto it = l.begin();
  16.     advance(it , index);
  17.     l.insert(it , value);
  18. }
  19.  
  20. int main(){
  21.  
  22.     list<int>l;
  23.  
  24.     //push in front(head) ~ 0(1)
  25.     l.push_front(10);
  26.     l.push_front(20);
  27.     l.push_front(30);
  28.     print(l);
  29.  
  30.     //push in back(tail) ~ 0(1)
  31.     l.push_back(50);
  32.     l.push_back(60);
  33.     l.push_back(70);
  34.     print(l);
  35.  
  36.     //delete from tail ~ 0(1)
  37.     l.pop_back();
  38.     print(l);
  39.  
  40.     //delete from head ~ 0(1)
  41.     l.pop_front();
  42.     print(l);
  43.  
  44.  
  45.     Insert(l ,3 , 234);//234 is a new element
  46.     print(l);
  47.  
  48.     //delete any position ~ 0(n)
  49.     auto i = l.begin();
  50.     advance(i , 3);//inserting index
  51.     l.erase(i);//234 is a new element
  52.     print(l);
  53.  
  54.     cout << l.size() << endl;
  55.  
  56.     return 0;
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement