У меня есть массив
[1,2,3,4,5,6,7...]
мне нужно было получить список всех комбинаций состоящих из N количества последовательностей (рекурсивное размещение).
в итоге я получил такой массив:
[ [ 1, 2, 3 ],
[ 1, 2, 4 ],
[ 1, 2, 5 ],
[ 1, 2, 6 ],
[ 1, 2, 7 ],
[ 1, 3, 2 ],
[ 1, 3, 4 ],
[ 1, 3, 5 ],
[ 1, 3, 6 ],
[ 1, 3, 7 ],
[ 1, 4, 2 ],
[ 1, 4, 3 ],
[ 1, 4, 5 ],
[ 1, 4, 6 ],
[ 1, 4, 7 ],
[ 1, 5, 2 ],
[ 1, 5, 3 ],
[ 1, 5, 4 ],
[ 1, 5, 6 ],
[ 1, 5, 7 ],
[ 1, 6, 2 ],
[ 1, 6, 3 ],
[ 1, 6, 4 ],
[ 1, 6, 5 ],
[ 1, 6, 7 ],
[ 1, 7, 2 ],
[ 1, 7, 3 ],
[ 1, 7, 4 ],
[ 1, 7, 5 ],
[ 1, 7, 6 ],
[ 2, 1, 3 ],
[ 2, 1, 4 ],
[ 2, 1, 5 ],
[ 2, 1, 6 ],
[ 2, 1, 7 ],
...
]
Как мне распределить комбинации этого массива так, что бы цифры каждой комбинации максимально редко повторялись в последующих комбинациях массива?
Что бы было понятнее расскажу для чего мне это нужно: каждая цифра представляет отдельного человека. Есть график уборки (каждый день убирается 3 человека - они представлены комбинацией из 3 цифр в массиве) . Суть в том что бы составить такой график уборки в котором одни и те же люди не будут убираться несколько дней подряд и будут равномерно распределены на месяц.