Как эффективно генерировать перестановки числа (или символов в слове), если мне нужен какой-то символ / цифра в указанном месте?
например Сгенерируйте все числа с цифрой 3 на втором месте с начала и цифрой 1 на втором месте с конца числа. Каждая цифра в номере должна быть уникальной, и вы можете выбирать только цифры 1–5.
4 3 2 1 5
4 3 5 1 2
2 3 4 1 5
2 3 5 1 4
5 3 2 1 4
5 3 4 1 2
Я знаю, что есть функция next_permutation, поэтому я могу подготовить массив с числами {4, 2, 5} и опубликовать его в цикле для этой функции, но как обрабатывать фиксированные позиции?