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