Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1.     int* tabOriginal;
  2.     int Size = 100000;
  3.     tabOriginal = (int*)malloc(Size * sizeof(int) + 1);
  4.     srand(time(NULL));
  5.     int* tabOriginalStart = tabOriginal;
  6.     for (int i = 0; i < Size; i++) {
  7.         *(tabOriginalStart++) = rand()%Size+1;
  8.     }
  9.  
  10.     int* bubbleTab, *selectionSortTab, *insertionSortTab, *halfSortTab;
  11.     bubbleTab = (int*)malloc(Size * sizeof(int) + 1);
  12.     selectionSortTab = (int*)malloc(Size * sizeof(int) + 1);
  13.     insertionSortTab = (int*)malloc(Size * sizeof(int) + 1);
  14.     halfSortTab = (int*)malloc(Size * sizeof(int) + 1);
  15.    
  16.     memcpy(bubbleTab, tabOriginal, Size * sizeof(int) + 1);
  17.     memcpy(selectionSortTab, tabOriginal, Size * sizeof(int) + 1);
  18.     memcpy(insertionSortTab, tabOriginal, Size * sizeof(int) + 1);
  19.     memcpy(halfSortTab, tabOriginal, Size * sizeof(int) + 1);
  20.     DWORD start[4], end[4], result[4];
  21.     start[0] = timeGetTime();
  22.     BubbleSort(bubbleTab, Size);
  23.     end[0] = timeGetTime();
  24.     result[0] = end[0] - start[0];
  25.  
  26.     start[1] = timeGetTime();
  27.     SelectionSort(selectionSortTab, Size);
  28.     end[1] = timeGetTime();
  29.     result[1] = end[1] - start[1];
  30.  
  31.     start[2] = timeGetTime();
  32.     InsertionSort(insertionSortTab, 0, Size - 1);
  33.     end[2] = timeGetTime();
  34.     result[2] = end[2] - start[2];
  35.  
  36.     start[3] = timeGetTime();
  37.     HalfSort(halfSortTab, 0, Size - 1);
  38.     end[3] = timeGetTime();
  39.     result[3] = end[3] - start[3];
  40.     double res1 = 1.0*result[0];
  41.     double res2 = 1.0*result[1];
  42.     double res3 = 1.0*result[2];
  43.     double res4 = 1.0*result[3];
  44.     printf("\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement