Advertisement
ANTAR_NANDI

STL Vector

Apr 5th, 2025 (edited)
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | Software | 0 0
  1. /// In the name of Krishna
  2.  
  3. #include<bits/stdc++.h>
  4. using namespace std;
  5. int main ()
  6. {
  7. vector<int> v;
  8.  
  9. v.push_back( 1 );
  10. v.push_back( 2 );
  11. v.push_back( 3 );
  12.  
  13. cout << v[0] << " " << v[1] << " " << v[2] << endl; /// 1 2 3
  14.  
  15. v[1] = 3;
  16. cout << v[0] << " " << v[1] << " " << v[2] << endl; /// 1 3 3
  17.  
  18. cout << v.size() << endl; /// 3
  19. for ( int i = 0; i < v.size(); i++ ) cout << v[i] << " "; /// 1 3 3
  20. cout << endl;
  21.  
  22. vector <int> v1 = { 2, 3, 4 };
  23.  
  24. cout << v1.size() << endl; /// 3
  25. for ( int i = 0; i < v1.size(); i++ ) cout << v1[i] << " "; /// 2 3 4
  26. cout << endl;
  27.  
  28. v.clear();
  29. cout << v.size() << endl; /// 0
  30. cout << v.empty() << endl; /// 1
  31. cout << v1.empty() << endl; /// 0
  32.  
  33. v1.resize(5);
  34. cout << v1.size() << endl; /// 5
  35. for ( int i = 0; i < v1.size(); i++ ) cout << v1[i] << " "; /// 2 3 4 0 0
  36. cout << endl;
  37.  
  38. vector<int> a(5);
  39.  
  40. cout << a.size() << endl; /// 5
  41. for ( int i = 0; i < a.size(); i++ ) cout << a[i] << " "; /// 0 0 0 0 0
  42. cout << endl;
  43.  
  44. a = v1;
  45.  
  46. for ( auto u : a ) cout << u << " "; /// 2 3 4 0 0
  47. cout << endl;
  48.  
  49. vector<int>::iterator it;
  50. for ( it = a.begin(); it != a.end(); it++ ) cout << *it << " "; /// 2 3 4 0 0
  51. cout << endl;
  52.  
  53. a = { 3, 4, 5, 1, 2 };
  54.  
  55. sort ( a.begin(), a.end() ); ///O(n*log2(n))
  56.  
  57. for ( auto u : a ) cout << u << " "; /// 1 2 3 4 5
  58. cout << endl;
  59.  
  60. sort ( a.rbegin(), a.rend() );
  61.  
  62. for ( auto u : a ) cout << u << " "; /// 5 4 3 2 1
  63. cout << endl;
  64.  
  65.  
  66. a = { 3, 4, 5, 1, 2 };
  67. sort ( a.begin(), a.end(), greater<int>() );
  68.  
  69. for ( auto u : a ) cout << u << " "; /// 5 4 3 2 1
  70. cout << endl;
  71.  
  72. a = { 3, 4, 5, 1, 2 };
  73.  
  74. reverse( a.begin(), a.end() );
  75.  
  76. for ( auto u : a ) cout << u << " "; /// 2 1 5 4 3
  77. cout << endl;
  78.  
  79. cout << a.back() << endl; /// 3
  80. a.pop_back(); /// O(1) complexity.
  81. cout << a.back() << endl; /// 4
  82.  
  83.  
  84. a = { 3, 4, 5, 1, 2 };
  85. cout << *a.begin() << endl; /// 3
  86.  
  87. a.erase( a.begin() ); /// O(n) complexity.
  88. for ( auto u : a ) cout << u << " "; /// 4 5 1 2
  89. cout << endl;
  90.  
  91. a.erase( a.begin()+2 );
  92. for ( auto u : a ) cout << u << " "; /// 4 5 2
  93. cout << endl;
  94.  
  95. a = { 1, 1, 2, 2, 2, 3, 3 };
  96. unique( a.begin(), a.end() );
  97.  
  98. for ( auto u : a ) cout << u << " "; /// 1 2 3 2 2 3 3
  99. cout << endl;
  100.  
  101.  
  102. a = { 1, 1, 2, 2, 2, 3, 3 };
  103. int n = unique( a.begin(), a.end() ) - a.begin();
  104.  
  105. cout << n << endl; /// 3
  106. for ( int i = 0; i < n; i++ ) cout << a[i] << " "; /// 1 2 3
  107. cout << endl;
  108.  
  109. a = { 2, 3, 1, 5 };
  110. cout << max_element( a.begin(), a.end() ) - a.begin() << endl; /// 3
  111. cout << *max_element( a.begin(), a.end() ) << endl; /// 5
  112.  
  113. return 0;
  114. }
Tags: stl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement