Я пишу программу на C++, где мне нужно взять набор элементов и сгенерировать все комбинации всех длин. Я видел здесь много примеров, которые берут набор, подобный [1,2,3,4], и создают [1,2,3,4], [1,2,4,3], [1,3 , 2,4], [1,3,4,2] ... и т. Д., Но это не то, что мне нужно. Нужно ли принимать множество как [1,2,3,4] и генерируют наборы элементов, таких как:Комбинации 1 2 3 4
1,2
1,3
1,4
2,3
2,4
1,2,3
1,3,4
2,3,4
1,2,3,4
(и любые другие, которые я, возможно, пропустили)
Что это самый простой алгоритм, чтобы сделать это?
Нет, мы не будем делать домашнее задание для вас ... – ElGavilan
@ElGavilan да, мы можем! ;-) – necromancer
Объем Кнута 4A охватывает алгоритмы, которые делают это. –