Звук довольно сложный.Для решения этой проблемы я могу сгруппировать каждый фрукт в группу месяцев доступности и посмотреть, сколько их в каждой группе.
- ЯНВАРЬ (1)
- ФЕВРАЛЬ (1)
- МАРТ (1)
- АПРЕЛЬ (2)
- МОЖЕТ (1)
Чтобы увидеть, что большинство фруктов приходится на АПРЕЛЬ.Таким образом, АПРЕЛЬ является нашим предпочтительным месяцем.
Я бы тогда удалил элементы из месяцев с дубликатами (яблоки в вашем примере), что убрало бы МАРТ в качестве опции.Этот шаг может быть выполнен либо сейчас, либо после следующего шага, в зависимости от ваших данных и полученных вами результатов.
Затем я посмотрю на следующий самый популярный месяц и посчитаю, как далеко этот месяц находится (например,Январь 3 апреля от апреля, 1 марта и т. Д.).Если у вас был галстук, то не важно, какой вы выберете.В этом примере вы, в конечном счете, выбрали бы 2 фрукта от АПРЕЛЯ и 1 фрукт от МАЯ по вашему запросу.
Этот подход может не сработать, если самый популярный месяц фактически не приводит к «лучшему» выбору.