Описание тега shuffle
Перемешивание - это случайное изменение порядка элементов в коллекции.
Перемешивание - это процесс, при котором порядок элементов в коллекции изменяется в случайном порядке. Термин " тасование" часто используется для обозначения игральных карт.
Один из эффективных алгоритмов для этого - Fischer-Yates Shuffle:
Для набора с нуля n
элементы:
Позволять
i = n
Позволять
j
= случайное целое число между0
а такжеi
(включительно).Поменять местами значения элементов на
j
а такжеi
i = i - 1
if (i > 0)
, перейдите к Шагу 2
Алгоритм имеет временную сложность O(n)
.