Имеем строку из цифр от 0 до 9.
Дина строки больше или равно 3 но меньше или равна 10
Каждая цифра может присутствовать только один раз.
Как найти все варианты перестановок чисел?
Например имеем 123
Начинаем перестовлять
123
132
213
231
132
321
312
и т. д.
Можно конечно перебором, но может есть что-то уневирсальное.
А перебором я делал так.
Сортирум по возрастанию, получаем получившееся число.
Далее сортируем по убыванию, получаем получившееся число.
Пото организую цикл от минимального числа к максимуму и проверяю, если заданные цифры все присутствуют в числе то печатаем если нет то дальше. Этот вариант более менее хорош когда у нас длина строки 3,4 и 5 символов, а дальше это долго.
Вот и хочется что-нить уневирсальное и быстрое.
Заранее спасибо.