Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include "Qsort.h"
  2. #include <algorithm>
  3. #include <ctime>
  4.  
  5.  
  6. void main() {
  7.     int n = 1000000;
  8.     vector<int> a(n);
  9.     for (int i = 0; i < n; i++) a[i] = (int)(100 * (rand() - 0.5));
  10.     vector<int> b(n);
  11.  
  12.     for (int i = 0; i < n; i++) b[i] = a[i];
  13.     unsigned int start_time = clock();
  14.     QSort(b, 160);
  15.     unsigned int end_time = clock();
  16.     unsigned int search_time = end_time - start_time;
  17.     printf("%d\n", search_time);
  18.  
  19.     for (int i = 0; i < n; i++) b[i] = a[i];
  20.     start_time = clock();
  21.     sort(b.begin(), b.end());
  22.     end_time = clock();
  23.     search_time = end_time - start_time;
  24.     printf("%d\n", search_time);
  25.  
  26.     for (int i = 0; i < n; i++) b[i] = a[i];
  27.     start_time = clock();
  28.     QSort(b, 4);
  29.     end_time = clock();
  30.     search_time = end_time - start_time;
  31.     printf("%d\n", search_time);
  32.  
  33.     for (int i = 0; i < n; i++) b[i] = a[i];
  34.     start_time = clock();
  35.     QSort(b, 3);
  36.     end_time = clock();
  37.     search_time = end_time - start_time;
  38.     printf("%d\n", search_time);
  39.    
  40.     for (int i = 0; i < n; i++) b[i] = a[i];
  41.     start_time = clock();
  42.     QSort(b, 2);
  43.     end_time = clock();
  44.     search_time = end_time - start_time;
  45.     printf("%d\n", search_time);
  46.    
  47.     for (int i = 0; i < n; i++) b[i] = a[i];
  48.     start_time = clock();
  49.     QSort(b, 1);
  50.     end_time = clock();
  51.     search_time = end_time - start_time;
  52.     printf("%d\n", search_time);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement