Случайная сортировка элементов массива
- import java.util.Random;
- public class Sorter<T>
- {
- public void sort(T[] array)
- {
- if (array != null)
- if (array.length > 1)
- {
- int[] b = new int[array.length];
- Random rnd = new Random();
- for (int i = 0;i < b.length;i ++)
- {
- b[i] = rnd.nextInt(b.length);
- }
- for (int i = 0;i < b.length;i ++)
- {
- for (int j = 0;j < b.length - 1;j ++)
- {
- if (b[j] < b[j + 1])
- {
- int c = b[j];
- b[j] = b[j + 1];
- b[j + 1] = c;
- T t = array[j];
- array[j] = array[j + 1];
- array[j + 1] = t;
- }
- }
- }
- }
- }
- }
Пример использования:
- Float[] f = new Float[x];
- ...
- Sorter sorter = new Sorter<Float>();
- sorter.sort(f);