Advertisement
Guest User

qsort C#

a guest
Jul 8th, 2011
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1.         const int MAX = 1000000;
  2.         static Random rand = new Random();
  3.         static int[] a = new int[MAX];
  4.  
  5.         static void test()
  6.         {
  7.             Stopwatch sw = new Stopwatch();
  8.             sw.Start();
  9.  
  10.             for (int t = 0; t < 10; t++)
  11.             {
  12.                 for (int i = 0; i < MAX / 2; i++)
  13.                     a[i] = a[MAX - i - 1] = i;
  14.                 Array.Sort(a);
  15.             }
  16.  
  17.             Console.WriteLine(sw.ElapsedMilliseconds);
  18.             sw.Restart();
  19.  
  20.             for (int t = 0; t < 10; t++)
  21.             {
  22.                 for (int i = 0; i < MAX / 2; i++)
  23.                     a[i] = a[MAX - i - 1] = i;
  24.  
  25.                 for (int i = 0; i < MAX/2; i++)
  26.                 {
  27.                     int x = rand.Next(MAX);
  28.                     int y = rand.Next(MAX);
  29.                     int tmp = a[x]; a[x] = a[y]; a[x] = tmp;
  30.                 }
  31.  
  32.                 Array.Sort(a);
  33.             }
  34.  
  35.             Console.WriteLine(sw.ElapsedMilliseconds);
  36.            
  37.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement