Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<iostream>
  3. #include<time.h>
  4.  
  5. using namespace std;
  6.  
  7. void gen_arr(float V[],int n,int dg,int gg){
  8.     srand((unsigned)time(NULL));
  9.     int x;
  10.     for (x = 0; x < n; x++) {
  11.         V[x] = dg + (float)rand() / RAND_MAX * (gg - dg);
  12.     }
  13. }
  14.  
  15. int sekv_pret(float V[],int n,float m) {
  16.     int br = 0;
  17.     while (br < n) {
  18.         if (V[br] == m) {
  19.             return br;
  20.             break;
  21.         }
  22.         else {
  23.             br++;
  24.         }
  25.     }
  26.     return -1;
  27. }
  28.  
  29.  
  30. int bin_pret(float V[],int n,float m) {
  31.     int dg, gg,s,x=0;
  32.     dg = 0;
  33.     gg = n - 1;
  34.     while (dg<=gg) {
  35.         x++;
  36.         s = (dg + gg) / 2;
  37.  
  38.         if (V[s] == m) {
  39.             return s;
  40.         }
  41.         else if (m > V[s]) {
  42.             dg = s + 1;
  43.         }
  44.         else if (m < V[s]) {
  45.             gg = s - 1;
  46.         }
  47.     }
  48.     return -1;
  49. }
  50.  
  51. void sort(float V[],int n) {
  52.     int x,y;
  53.     float temp;
  54.     for (x=0;x<n-1;x++){
  55.         for (y=x+1;y<n;y++){
  56.             if (V[x]>V[y]){
  57.                 temp = V[x];
  58.                 V[x] = V[y];
  59.                 V[y] = temp;
  60.             }
  61.         }
  62.     }
  63.  
  64. }
  65.  
  66. int main(){
  67.     float V[500000];
  68.     float *p = V, traz_ele;
  69.     int n, dg, gg,x;
  70.     time_t t1,t2;
  71.     scanf("%d %d %d",&n,&dg,&gg);
  72.    
  73.     gen_arr(p,n,dg,gg);
  74.     scanf("%f",&traz_ele);
  75.    
  76.     t1=clock();
  77.     printf("\n%d\n",sekv_pret(p,n,traz_ele));
  78.     t2=clock();
  79.     printf("Vrijeme trajanja je %dms\n",t2-t1);
  80.  
  81.     t1=clock();
  82.     sort(p,n);
  83.     t2=clock();
  84.     printf("Vrijeme trajanja je %dms\n",t2-t1);
  85.  
  86.     t1=clock();
  87.     printf("\n%d\n",bin_pret(p,n,traz_ele));
  88.     t2=clock();
  89.     printf("Vrijeme trajanja je %dms\n",t2-t1);
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement