Я ищу для создания комбинаций из списка элементов. Прямо сейчас я использую подход генерирования мощности. Например, чтобы сгенерировать комбинации из {a, b, c}, я перечислю 001,010,100, 101 и т. Д. И возьму элемент, для которого соответствующий двоичный индекс равен 1.
Но проблема возникает, когда в списке есть повторяющиеся символы Say {a, a, b}. вышеупомянутый подход даст a, a, b, ab, ba, aab. где, как я хотел бы видеть только a, b, ab, aa, aab.
Я думал написать какую-нибудь двоичную маску для устранения повторяющихся строк, но это не удалось.
Есть мысли о том, как генерировать уникальные комбинации?