Я реализую алгоритм динамического программирования для задачи о рюкзаке на Java. Я объявляю массив, а затем инициализирую его размером [количество объектов][вместимость рюкзака].
Когда мое количество объектов или моя емкость становятся слишком большими, я получаю сообщение об ошибке памяти, потому что мне не хватает места в куче. Мои вопросы: если я удалю строки из своего двойного массива по мере продвижения, освободит ли Java память при удалении? Или Java резервирует это пространство памяти для размера массива, который я изначально создал? Если последнее, есть ли способ вручную освободить память в Java?
Спасибо за вашу помощь!