home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / diverses / leda / prog / basic / array1.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-15  |  667 b   |  39 lines

  1. #include <LEDA/array.h>
  2.  
  3.  
  4. declare(array,int)
  5.  
  6.  
  7. main()
  8.  
  9.   int N = read_int("N = ");
  10.  
  11.   array(int) A(N);
  12.   array(int) B(N);
  13.  
  14.   int i;
  15.  
  16.   if (Yes("random ? "))
  17.       for(i=0; i<N; i++) A[i] = B[i] = random(0,1000000);
  18.   else
  19.       for(i=0; i<N; i++) A[i] = B[i] = i;
  20.  
  21.   float T = used_time();
  22.  
  23.   (cout << "sorting with randomization    ").flush();
  24.   A.sort(compare,true);
  25.   cout << string(" %6.2f sec\n",used_time(T));
  26.   newline;
  27.  
  28.   (cout << "sorting without randomization ").flush();
  29.   B.sort(compare,false);
  30.   cout << string(" %6.2f sec\n",used_time(T));
  31.   newline;
  32.  
  33.   if (Yes("Ausgabe ? "))
  34.       for(i=0; i<N; i++) cout << string("%6d  %6d\n",A[i],B[i]);
  35.  
  36.  }
  37.    
  38.