Число перестановок для диапазона, в котором все элементы уникальны, равно n! где n - длина диапазона.
Если имеются повторяющиеся элементы, вы можете использовать n! / (N_0!) ... (n_m!), Где n_0 ... n_m - длины дублированных диапазонов.
Так, например, [1,2,3] имеет 3! = 6 перестановок, в то время как [1,2,2] имеет 3! / 2! = 3 перестановки.
РЕДАКТИРОВАТЬ: Лучшим примером является [1,2,2,3,3,3], который имеет 6! / 2! 3! = 60 перестановок.