Subj
К примеру задана входная последовательность: 1 2 1
Надо получить все уникальные комбинации: (1 1 2) (1 2 1) (2 1 1)
Метод сгенерировать всё, а потом удалить повторы не подходит, т.к. на каждой итерации выполняются некоторая функция с сгенерированной последовательностью и по результатам этой функции дальнейшая генерация комбинаций может быть прервана.
На данный момент используется хэш (где комбинация — ключ) для проверки уникальности.
Есть ли более правильный метод генерации уникальных комбинаций?