![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 26
|
![]()
Кто может объяснить рекурсию? Можно на примере ханойской башне.Заранее спасибо.
|
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
![]() Цитата:
Расмотрим пример вычисления факториала. Тогда в качестве рекурсивной подпрограммы можно написать следующую функцию: Код:
в начале идет так называемый прямой ход: 1. вызываем f(3) тогда получаем что f(3)=3*f(2) происходит вызов функции f(2) 2. f(2)=2*f(1) 3. f(1)=1 нет очередного вызова функции, начинается обратный ход f(1) поставляется в выражение для вычисления f(2), потом f(2) подставляется в выражение для f(3) получаем тем самым результат f(3)=3*2*1=6
Есть вопросы, пишите в ЛС.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
рекурсия | 2008kedr2008 | Общие вопросы C/C++ | 1 | 04.12.2010 12:22 |
Рекурсия | Alexsey1991 | Помощь студентам | 1 | 12.05.2010 10:24 |
Рекурсия))) | NewMen | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 02.05.2010 14:24 |
Рекурсия на С++ | Nitriyc | Помощь студентам | 0 | 29.04.2010 07:29 |
Рекурсия на С++ | Nitriyc | Помощь студентам | 0 | 28.04.2010 17:22 |