Я ищу алгоритм, чтобы разбить список элементов разного размера на число групп одинакового размера "N".
В частности, я работаю над сайтом ASP.NET в C #, гдеУ меня есть (из базы данных) список строк.Струны имеют различную длину.У меня есть набор столбцов, которые должны отображать строки.Мне нужен алгоритм, который найдет наиболее сбалансированные наборы (порядок элементов не имеет значения), чтобы последние столбцы были максимально сбалансированы.
Абстрактный пример:
Создание 3 столбцов.
Вещи для распространения:
- Item A - height 5
- Item B - height 3
- Item C - height 7
- Item D - height 2
- Item E - height 3
Желаемый результат:
Column 1: Item A, Item D
Column 2: Item C
Column 3: Item B, Item E