Каков наилучший способ генерировать случайную перестановку из n чисел?
Например, скажем, у меня есть набор чисел 1, 2 и 3 (n = 3)
Setиз всех возможных перестановок: {123, 132, 213, 231, 312, 321}
Теперь, как мне сгенерировать:
- один из элементов вышеупомянутых наборов (случайным образомselected)
- весь набор перестановок, как показано выше
Другими словами, если у меня есть массив из n элементов, как я могу их случайно перемешать?Пожалуйста помогите.Спасибо.