У меня есть список класса Предмет:Распределение Алгоритм
public class Item
{
public int Id { get; set; }
public string Name { get; set; }
public int ItemSize { get; set; }
public int? ContainerId { get; set; }
}
, а также класс Container
public class Container
{
public int Id { get; set; }
public int ContainerSize { get; set; }
}
Контейнер имеют максимальное значение для свойства Size. мне нужно назначить каждый объект списка в контейнер, заботясь об этих правилах:
Объект элемента списка, который один и то же имя должны быть размещен на тот же контейнер. Конечно, невозможно иметь несколько предметов с тем же именем с TotalSize> Max Container Size.
Я должен создать меньше possibile количество контейнеров
Любой совет высоко ценится.
Так что если у вас есть несколько элементов с таким же именем, чем максимальный размером контейнера, то вы должны поместить переполненные элементы в новый контейнер или просто не заботитесь о переполнении? –
вы отметили его правильно: используйте алгоритм ранца –
@ AttilaBujáki У меня не может быть «переполнение». Входные данные будут предотвращать это. –