С точки зрения производительности, какой подход лучше подходит для задачи о рюкзаке: итеративный или рекурсивный?
Ограничено 1 sec
Мне нужно разобраться, какими из 40 предметов следует заполнить рюкзак, чтобы получить самые ценные предметы, типичная проблема с рюкзаком.
Я знаю, что если я применю грубую силу, чтобы определить, какие элементы выбрать, я получу 2^41 - 1
подзадач для решения, поэтому очень неразумно использовать это решение, но способ ли это сократить ненужные ветви и сделать его столь же эффективным, как и повторная форма?
С другой стороны, если вес очень велик, матрица будет огромной и такой же неэффективной, как и рекурсивный подход.