Advertisement
Guest User

5

a guest
Apr 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. using namespace std;
  5.  
  6. int main(){
  7.     srand(time(NULL));
  8.     int velicinaPolja = 100000;
  9.     int polje[velicinaPolja];
  10.     int polje2[velicinaPolja];
  11.    
  12.     clock_t t;//tu cemo pospremati vrijeme
  13.    
  14.     /**Ovaj dio koda ti generira brojeve izmedu 0 i RAND_MAX i posprema ih u polje*/
  15.     for(int i=0; i<100000; i++){
  16.         polje[i] = rand() % RAND_MAX;
  17.     }
  18.    
  19.     memcpy(&polje2, &polje, velicinaPolja * sizeof(int)); // kopiram polje u polje2 tako da imamo iste vrijednosti u poljima za sortiranje
  20.    
  21.     t = clock(); // prakticki ovo ti radi da pospremit trenutno vrijeme
  22.    
  23.    
  24.     for (int i = 0; i < velicinaPolja-1; i++){
  25.         int minIndex = i;
  26.         for (int j = i+1; j < velicinaPolja; j++)
  27.           if (polje[j] < polje[minIndex]){
  28.             minIndex = j;
  29.           }
  30.  
  31.         int temp = polje[minIndex];          
  32.         polje[minIndex] = polje[i];
  33.         polje[i] = temp;
  34.     }
  35.    
  36.     t = clock() - t; // ovo govori u t pospremit trenutno vrijeme - pocetak vremena tako da mozemo vidjeti razliku(sto je proteklo vrijeme za sort)
  37.     cout << (float)t / CLOCKS_PER_SEC << endl;
  38.    
  39.    
  40.     t = clock();
  41.    
  42.     for (int i = 1; i < velicinaPolja; i++){
  43.        int key = polje2[i];
  44.        int j = i-1;
  45.        while (j >= 0 && polje2[j] > key){
  46.            polje2[j+1] = polje2[j];
  47.            j = j-1;
  48.        }
  49.        polje2[j+1] = key;
  50.    }
  51.            
  52.     t = clock() - t;
  53.     cout << (float)t / CLOCKS_PER_SEC << endl;
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement