1 | |
Рекурсивный алгоритм, печатающий все перестановки23.11.2015, 21:14. Показов 1838. Ответов 5
Метки нет (Все метки)
Дано десять цифр 0, 1, 2, ... 9
(Но для отладки я использую 3-4 цифры. Это удобно) Требуется распечатать все перестановки этих чисел, используя рекурсивный алгоритм. 1. Собственно эта задача легко решается и без рекурсии, если использовать 10-кратный цикл. 2. Но нужен именно рекурсивный алгоритм. Я мыслю это так: 1) задается массив, заполненный цифрами 0, 1, ... 9 2) вызывается рекурсивная процедура с параметром n=10 3) в процедуре цикл, который в первый элемент массива вставляет по очереди числа 0, 1, ... 9 и вызывает рекурсивную процедуру с параметром на 1 меньше (она вызывается 10 раз) Вопросы 1. Как остановить процедуру? 2. Она печатает с повторениями. Как этого избежать? 3. Строки разной длины? 4. Короче, я не знаю. И делаю не то. Кто подскажет?
0
|
23.11.2015, 21:14 | |
Ответы с готовыми решениями:
5
Напишите программу, которая печатает все перестановки чисел от 1 до n используя рекурсивный алгоритм Используя рекурсивный бэк трэкинг сгенерировать все перестановки заданного числа Все возможные перестановки букв слова - нужен алгоритм Рекурсивный алгоритм |
221 / 166 / 47
Регистрация: 17.07.2012
Сообщений: 587
|
||||||
23.11.2015, 23:13 | 2 | |||||
Сообщение было отмечено echs как решение
Решение
geh, можно не думать и написать перебор.
1
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
||||||
24.11.2015, 02:34 | 3 | |||||
Сообщение было отмечено echs как решение
Решение
Вставляем очередной символ на все позиции в каждую из перестановок предыдущих символов.
1
|
2443 / 1841 / 406
Регистрация: 15.12.2013
Сообщений: 8,238
|
|
24.11.2015, 03:10 | 4 |
Сообщение было отмечено echs как решение
Решение
geh, обсуждалось неоднократно:
Перестановка чисел в числе Какой алгоритм? Не смог реализовать на Python
1
|
29.11.2015, 11:45 [ТС] | 6 | |||||
Этот алгоритм и был моей целью.
0
|
29.11.2015, 11:45 | |
29.11.2015, 11:45 | |
Помогаю со студенческими работами здесь
6
Рекурсивный алгоритм Рекурсивный алгоритм F Рекурсивный алгоритм рекурсивный алгоритм Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |