См. документацию для начала. Если под лексикографическим порядком вы подразумеваете алфавитное имя по-английски, вы можете заполнить введенные данные именами, отсортировать их, а затем переставить.
Если я неправильно понял, что вы хотите, прокомментируйте или отредактируйте вопрос, и я проверю позже.
Советы:
- Перестановки пустого списка легко найти.
- Индукция является важной концепцией в математике. Вы должны быть знакомы с этим.
- Среда, в которой вы работаете, поддерживает рекурсию
- Перестановки из более длинного списка могут быть произведены в порядке, который вы хотите, путем рекурсии; сначала выясните, каким должен быть первый элемент, а затем выясните остальное.
Если вы снова застряли, отредактируйте вопрос, опубликовав информацию о том, что вы уже получили, и где / почему вы думаете, что застряли.
Подсказки после просмотра вашего кода.
- Ваша основная функция переставляет вектор и поэтому должна принимать вектор в качестве аргумента, а не целое число
- Не начинайте решать дело n = 3; попробуйте случай n = 0 (это []), а затем перейдите прямо к случаю n = 20.
- Подумайте о случае n = 20, прежде чем писать какой-либо код. Как будет выглядеть первая колонка? Есть ли примеры случая n = 19, скрытого в ответе на случай n = 20? (Ответ - да, и все они разные).
- Перечитайте первый набор подсказок