ПОРОЖДЕНИЕ РАЗМЕЩЕНИЯ

Можно получить путем комбинации алгоритмов порождения сочетаний и перестановок.