2 / 2 / 1
Регистрация: 10.05.2010
Сообщений: 72
|
|
1 | |
Пример, подтверждающий что не любую итерацию можно заменить рекурсией05.10.2010, 23:36. Показов 10390. Ответов 45
Метки нет (Все метки)
Как известно(по некоторым источникам ) любую рекурсию можно представить в виде цикла, но не наоборот. Так вот, надо придумать пример, который будет наглядно показывать , что итеративный вариант единственно возможный в данном случае.
Я по этому поводу пока ничего вразумительного предположить не могу ..
0
|
05.10.2010, 23:36 | |
Ответы с готовыми решениями:
45
из питона можно сделать что то вроде интерпритатора на любую ос ? Объяснить пример с рекурсией Доказать, что любую целочисленную денежную сумму, большую 7 руб., можно выплатить без сдачи Доказать, что любую денежную сумму, большую 7 руб, можно выплатить без сдачи трешками и пятерками |
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
|
05.10.2010, 23:53 | 2 |
0
|
2 / 2 / 1
Регистрация: 10.05.2010
Сообщений: 72
|
|
06.10.2010, 17:26 [ТС] | 3 |
а я надеялся тут целую дискуссию развернуть..
0
|
7175 / 3234 / 81
Регистрация: 17.06.2009
Сообщений: 14,164
|
||||||
07.10.2010, 07:46 | 4 | |||||
Насчет что любой цикл можно представить в виде рекурсии - чего-то я не уверен
0
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
||||||||||||||||
07.10.2010, 08:17 | 5 | |||||||||||||||
0
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||
07.10.2010, 11:48 | 6 | |||||
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.10.2010, 14:08 | 7 |
odip,
Может, ТС имел ввиду не практическую значимость, а абстрактный пример, в котором цикл действительно нельзя записать в виде рекурсии (в не зависимости от того, будет это фактически работать или нет)?
0
|
2 / 2 / 1
Регистрация: 10.05.2010
Сообщений: 72
|
|
07.10.2010, 15:49 [ТС] | 8 |
я на эту тему много голову ломал, что именно мне надо ) у меня с преподом вышел разговор за экзамен в котором он мне сказал : "любую рекурсию можно заменить ... , приведите пример такой итерации". Так что мне не понятно даже в каком направлении должно быть различие .
Добавлено через 1 минуту не различие а именно невозможность замены
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
07.10.2010, 16:39 | 9 | ||||||||||
Еще вариант:
1
|
Модератор
12460 / 7484 / 1754
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
07.10.2010, 17:32 | 10 |
Что-то никак я этой штукой пользоваться не научусь
По теме же - по-моему и циклы и рекурсия полностью взаимозаменяемы, т.к. делают по сути одно и то же, но разными путями. Другое дело - при обычной (не хвостовой) рекурсии действительно может переполнение стека случиться, так и цикл можно криво написать...
0
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
07.10.2010, 17:39 | 11 |
Подтверждаю: любую рекурсию можно представить в виде цикла, И НАОБОРОТ.
Преподаватель, похоже, корочки купил... или просто баран - таких полно.
0
|
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
|
|
07.10.2010, 17:44 | 12 |
0
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
||||||
07.10.2010, 17:44 | 13 | |||||
А цикл
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
07.10.2010, 17:47 | 14 | |||||
#pragma, почему бы и нет?
0
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
07.10.2010, 17:49 | 15 |
Но ведь условие должно проверяться после исполняемого блока. Может,препод в этом контексте спрашивал?
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
07.10.2010, 17:52 | 16 | |||||
#pragma,
1
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
07.10.2010, 17:54 | 17 |
Ой,и правда Ну тогда сдаюсъ
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.10.2010, 18:11 | 18 |
0
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
07.10.2010, 18:19 | 19 |
а в чем отличие хвостовой от обычной рекурсии?
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
07.10.2010, 18:29 | 20 |
PointsEqual,
Хвостовая обычно заменяется в итоге на цикл, поскольку сама рекурсивная функция последней операцией содержит вызов самой себя без выполнения каких-либо иных операция, что аналогично переходу на следующую итерацию цикла. Добавлено через 3 минуты Т.е., скажем, факториал, в стандартной своей рекурсивной реализации, не заменится при компилятором на цикл, поскольку там после вызова рекурсивной функции её результат умножается на n, а цикл мы умножить ни на что не можем)))
1
|
07.10.2010, 18:29 | |
07.10.2010, 18:29 | |
Помогаю со студенческими работами здесь
20
Доказать что любую целочисленную денежную сумму ,большую 7 руб. можно выплатить без сдачи трёшками и пятёрками. Sleep(8000) - что значит? На что можно заменить в борланд с++? Заменить цикл рекурсией Что можно заменить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |