Advertisement
RobertDeMilo

RB4.2 Эффективное использование дека

Apr 18th, 2024
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. Вектор
  2. Быстрое обращение к элементу
  3. Быстрое итерирование
  4.  
  5. Дек
  6. Быстрая серия push_back при неизвестном заранее размере
  7. Быстрая вставка в начало
  8. Неинвалидация ссылок
  9.  
  10. #include <iostream>
  11. #include <algorithm>
  12. #include <deque>
  13. #include <vector>
  14.  
  15. using namespace std;
  16.  
  17. int main()
  18. {
  19.  
  20.  const int SIZE = 5000000;
  21.    
  22.     vector<int> v;
  23.     {
  24.         //LOG_DURATION("vector");
  25.         for (int i = 0; i < SIZE; ++i)
  26.         {
  27.             v.push_back(i);
  28.         }
  29.        
  30.     }
  31.    
  32.     deque<int> d;
  33.     {
  34.         //LOG_DURATION("deque");
  35.         for (int i = 0; i < SIZE; ++i)
  36.         {
  37.             d.push_back(i);
  38.         }
  39.     }
  40.    
  41.     {
  42.        //LOG_DURATION("sort vector");
  43.        sort(rbegin(v),rend(v));
  44.     }
  45.    
  46.      {
  47.        //LOG_DURATION("sort deque");
  48.        sort(rbegin(d),rend(d));
  49.        
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement