Случайное разбиение множества
Здравствуйте, форумчане! Второй день бьюсь с одной проблемой, облазил половину форумов: как реализовать на JS случайное разбиение множества (p.s. разбиение R(A) - непустые непересекающиеся подмножества множества А, в объединении дающие А)
Пример:
A = {1,2,3,4} ->
Вариант 1: R1(A) = { {1},{2,3,4} };
Вариант 2: R2(A) = { {1,2},{3,4} };
Вариант 3: R3(A) = { {1,3},{2,4} };
Вариант 4: R4(A) = { {1,2,3},{4} };
Вариант 5: R5(A) = { {2},{1,3,4} };
Вариант 6: R6(A) = { {3},{1,2,4} }; //.....
! Перестановка элементов внутри подмножества не будет разбиением !
Нужно, чтобы написанная функция случайным образом разбивала множество, полученное как аргумент этой функции.
Спасибо, большое!
|