С таким массивом:
[google, google, yahoo, yahoo, yahoo, msn, msn, msn, google]
как лучше расположить его с как можно меньшим количеством смежных значений?Цель состоит в том, чтобы получить что-то вроде этого, например:
[google, msn, yahoo, google, yahoo, msn, yahoo, msn, google]
Еще лучше было бы алгоритм, который гарантирует, что любые подобные значения находятся как можно дальше друг от друга.
И дажеЛучше было бы сделать это напрямую в SQL.
Я делаю это для сценария, над которым я работаю, который отправляет информационные бюллетени, и я бы хотел избежать одновременной отправки слишком большого количества писем на один и тот же домен.
[править] Я использую MySQL