Случайная сортировка элементов массива

  1. import java.util.Random;
  2.  
  3. public class Sorter<T>
  4. {
  5.     public void sort(T[] array)
  6.     {
  7.         if (array != null)
  8.             if (array.length > 1)
  9.             {
  10.                 int[] b = new int[array.length];
  11.                 Random rnd = new Random();
  12.                 for (int i = 0;i < b.length;i ++)
  13.                 {
  14.                     b[i] = rnd.nextInt(b.length);
  15.                 }
  16.                 for (int i = 0;i < b.length;i ++)
  17.                 {
  18.                     for (int j = 0;j < b.length - 1;j ++)
  19.                     {
  20.                         if (b[j] < b[j + 1])
  21.                         {
  22.                             int c = b[j];
  23.                             b[j] = b[j + 1];
  24.                             b[j + 1] = c;
  25.                             T t = array[j];
  26.                             array[j] = array[j + 1];
  27.                             array[j + 1] = t;
  28.                         }
  29.                     }
  30.                 }
  31.             }
  32.     }
  33. }
Пример использования:
  1. Float[] f = new Float[x];
  2. ...
  3. Sorter sorter = new Sorter<Float>();
  4. sorter.sort(f);

Реклама

Мы в соцсетях

tw tg yt gt