Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3.  
  4. int main() {
  5. std::cout << "Hello, World!" << std::endl;
  6. //double v[536870912];
  7. int *v;
  8. v = new int [10000];
  9.  
  10. int n = 10000;
  11. for(int i = 0; i < n; i++) {
  12. //v[i] = i;
  13. v[i] = rand() % 5000;
  14. }
  15.  
  16. int temp;
  17. int gap;
  18. clock_t t = clock();
  19. clock_t clock1,clock2;
  20. clock1 = clock();
  21. for (gap = 2 * (n / 4 ) + 1; gap > 0; gap /= 2 + 1) {
  22. for(int i = gap; i < n; i++) {
  23. for(int j = i - gap; j >= 0 && v[j] > v[j + gap]; j-=gap) {
  24. temp = v[j];
  25. v[j] = v[j + gap];
  26. v[j + gap] = temp;
  27. }
  28. }
  29. }
  30. clock2 = clock();
  31. std::cout<< "Shell time "<< (float)(clock2 - clock1)/ CLOCKS_PER_SEC << " "<< std::endl;;
  32. //for(int i = 0; i < n; i++) {
  33. // std::cout<<v[i] << " ";
  34. //}
  35.  
  36. return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement