Advertisement
RobertDeMilo

RB2.10 Введение в сложность алгоритмов

Apr 16th, 2024
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #include"profile.h"
  2. #include <iostream>
  3. #include <algorithm>
  4. #include <deque>
  5. #include <vector>
  6. #include <set>
  7.  
  8. using namespace std;
  9.  
  10. //int main()
  11. //{
  12. //    {
  13. //        //LOG_DURATION("vector");
  14. //        vector<int> v;
  15. //        
  16. //        for(int i=0; i<1'000'00;++i)
  17. //        {
  18. //            v.insert(begin(v),1);
  19. //        }
  20. //    }
  21. //
  22. //
  23. //    {
  24. //        //LOG_DURATION("deque");
  25. //        deque<int> v;
  26. //        
  27. //        for(int i=0; i<1'000'00;++i)
  28. //        {
  29. //            v.insert(begin(v),1);
  30. //        }
  31. //
  32. //        return 0;
  33. //    }
  34. //
  35. //}
  36.  
  37. //int main()
  38. //{
  39. //
  40. //    set<int> numbers;
  41. //    
  42. //    for(int i=0; i<3'000'000;++i)
  43. //    {
  44. //        numbers.insert(i);
  45. //    }
  46. //
  47. //    const int x = 1'000'000;
  48. //
  49. //
  50. //    {
  51. //        //LOG_DURATION("global lower_bound");
  52. //        deque<int> v;
  53. //        cout<< *lower_bound(begin(numbers),end(numbers),x)<<endl;
  54. //    }
  55. //
  56. //
  57. //    {
  58. //        //LOG_DURATION("lower_bound method");
  59. //        deque<int> v;
  60. //        cout<< *numbers.lower_bound(x);
  61. //    }
  62. //    return 0;
  63. //
  64. //}
  65.  
  66. const int NUMBER_COUNT = 1'000'000;
  67. const int NUMBER = 7654321;
  68. const int QUERY_COUNT = 10;
  69.  
  70. int main()
  71. {
  72.   vector<int> v;
  73.  
  74.   for(int i=0;i<NUMBER_COUNT;++i)
  75.   {
  76.       v.push_back(i*10);
  77.   }
  78.  
  79.   {
  80.       //LOG_DURATION("lower bound");
  81.       for(int i=0; i<QUERY_COUNT;++i)
  82.       {
  83.           lower_bound(begin(v),end(v),NUMBER);
  84.       }
  85.   }
  86.  
  87.   {
  88.       //LOG_DURATION("find_if");
  89.       for(int i=0; i<QUERY_COUNT;++i)
  90.       {
  91.           find_if(begin(v),end(v),[NUMBER](int y){return y>=NUMBER;});
  92.       }
  93.   }
  94.    
  95.   return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement