У меня есть список конкурентов и их соответствующих лошадей, каждый конкурент определял уникальным удостоверением личности, и конкуренты могут быть связаны с разными лошадьми. Мне нужно перетасовать список таким образом, чтобы один и тот же конкурент не появлялся последовательно, и в идеале поддерживать минимальное расстояние 5 конкурентов между повторениями. другого, заставляя их быть близко друг к другу. Тем не менее, клиент попросил перетасовать заказ, но элементы с одинаковым идентификатором не могут быть близки друг к другу, в идеале с расстоянием не менее 5 конкурентов между ними.
Подробнее здесь: https://stackoverflow.com/questions/797 ... es-distant