Eileanora

Untitled

Oct 6th, 2022 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. ## Vector :
  2. **syntax**:
  3.  
  4. //1d vector
  5. vector <int> v(sz);
  6. //2d vector
  7. vector <vector <int>> grid(rows);
  8. vector <vector <int>> grid(rows , vector <int> (cols , initial value));
  9.  
  10. #### Functions on vectors
  11. - [begin()](https://www.geeksforgeeks.org/vectorbegin-vectorend-c-stl/)
  12.  
  13. Returns an iterator pointing to the first element in the vector
  14. - [end()](https://www.geeksforgeeks.org/vectorbegin-vectorend-c-stl/)
  15.  
  16. Returns an iterator pointing to the theoretical element that follows the last element in the vector
  17. - [rbegin()](https://www.geeksforgeeks.org/vector-rbegin-and-rend-function-in-c-stl/)
  18.  
  19. Returns a reverse iterator pointing to the last element in the vector (reverse beginning). It moves from last to first element
  20. - [rend()](https://www.geeksforgeeks.org/vector-rbegin-and-rend-function-in-c-stl/) – Returns a reverse iterator pointing to the theoretical element preceding the first element in the vector (considered as reverse end)
  21. - [resize()](https://www.geeksforgeeks.org/vector-chttps://pastebin.com/begin-vector-cend-c-stl/)
  22.  
  23. change the size of the vector without deleting or affecting existing elements
  24. - [assign()](https://www.geeksforgeeks.org/vector-assign-in-c-stl/)
  25.  
  26. erases existing elements and creats a new vector with given size and element
  27. - [emplace()](https://www.geeksforgeeks.org/vector-emplace-function-in-c-stl/) , [emplace_back()](https://www.geeksforgeeks.org/vectoremplace_back-c-stl/) , [v.inset(position , val)](https://www.geeksforgeeks.org/vector-insert-function-in-c-stl/) , [v.push_back()](https://www.geeksforgeeks.org/vectorpush_back-vectorpop_back-c-stl/)
  28.  
  29. Insert a new element.
  30. vector
  31. - [pop_back()](https://www.geeksforgeeks.org/vectorpush_back-vectorpop_back-c-stl/)
  32.  
  33. pop or remove elements from from the back.
  34. - [erase()](https://www.geeksforgeeks.org/vectorclear-vectorerase-c-stl/)
  35.  
  36. remove elements from a container from the specified position or range.
  37. - [clear()](https://www.geeksforgeeks.org/vectorclear-vectorerase-c-stl/)
  38.  
  39. remove all the elements of the vector container
  40. - [swap()](https://www.geeksforgeeks.org/vectorat-vectorswap-c-stl/)
  41.  
  42. swap the contents of one vector with another vector of same type. Sizes may differ.
  43.  
  44.  
  45.  
  46. #
  47. **The time complexity for doing various operations on vectors is**
  48. - Random access – constant O(1)
  49. - Insertion or removal of elements at the end – constant O(1)
  50. - Insertion or removal of elements – linear in the distance to the end of the vector O(N)
  51. - Knowing the size – constant O(1)
  52. - Resizing the vector- Linear O(N)
  53. #
  54. **Articals**
  55. [geeksforgeeks](https://www.geeksforgeeks.org/vector-in-cpp-stl/?ref=gcse)
  56.  
  57.  
  58. [cplusplus](https://cplusplus.com/reference/vector/vector/)
  59. #
  60.  
  61. **Problems**
  62. [Maintain Multiple Sequences](https://atcoder.jp/contests/abc271/tasks/abc271_b)
  63.  
  64.  
  65. [Team Olympiad](https://codeforces.com/problemset/problem/490/A)
  66. #
Advertisement
Add Comment
Please, Sign In to add comment