Мне дано целое число (давайте назовем его х), и мне нужно сгенерировать массив массивов, где каждый подмассив представляет собой список элементов, которые являются одним из заданного набора целых чисел, и сумму всех элементов каждого подмассива х. Массив массивов должен содержать все возможные различные подмассивы этой формы.
Например, если x равен 3 и список возможных элементов равен {1, 2}, я собираюсь сгенерировать {{1, 2}, {2, 1}}.
Каков наилучший способ сделать это (в псевдокоде или на Java)? Является ли этот 2D-массив лучшим способом для хранения данных такого типа? Я не мог придумать ничего лучшего, но, думаю, что-то там есть.