Как перебрать все возможные комбинации из n объектов?
их реализации на языках программированияC++, например (смотреть в Possible implementation): next_permutation
Недавно отвечал на такой вопрос, Как сделать все уникальные последовательности из одномерного массива?