IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Рекурсия? Что же это такое?, Помогите
сообщение
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Ну так вот на многих сайтах с задачами (не только acmp.ru) я находил такое определение, как рекурсия. Не могли бы Вы рассказать всё (ну что Вы знаете), что нужно юному программисту, для знания данной темы.


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Олег даже тему открывал в свое время для интересных рекурсивных решений: Рекурсия

Но что-то ее забросили. Андрей, если наткнешься на что-нибудь интересное, сохрани ссылку, потом добавим в ту тему, чтоб легче искать было... smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(volvo @ 14.05.2009 17:07) *
Но что-то ее забросили. Андрей, если наткнешься на что-нибудь интересное, сохрани ссылку, потом добавим в ту тему, чтоб легче искать было... smile.gif
Угу, я даже и не знал про нее((, до меня было. Конечно, можно даже специально поискать. Было много, заслуживающего внимания..

Добавлю по теме: несмотря на ее внешнюю привлекательность, использовать рекурсию нужно осторожно. Дело в том, что она очень сильно расходует ресурсы: как память, так и процессор. Все экземпляры живут в стеке. В 32-битных компиляторах его размер, как правило, достаточно большой, но в ТР/ВР это всего 64К. Можешь запустить многократный подсчет факториала и убедиться в этом сам. Там, где в прямой функции нужно всего лишь одно умножение (плюс один шаг цикла), то в рекурсивной вызов процедуры со всеми вытекающими..

Кстати не пытайся посчитать, скажем, факториал 30.. Это очень быстро растущая функция. Она вылетит по значению раньше, чем по ресурсам)).


Добавлено через 3 мин.
А чтобы наблюдать вылет по переполнению стека, можешь попытаться (кстати, для практики) реализовать функцию "вопросиал"))

n? = 0 + 1 + 2 + 3 + 4 + .. + (n-1) + n

Может, потребуется использовать LongInt


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Сергей Меркурьев   Рекурсия? Что же это такое?   14.05.2009 18:07
Ozzя   Берется любой хороший учебник по Паскалю и читаетс…   14.05.2009 18:14
Сергей Меркурьев   А в учебнике "В.Б. Попова Turbo Pascal для шк…   14.05.2009 18:16
volvo   В принципе, берется любой учебник по любому языку,…   14.05.2009 18:19
Ozzя   В Фаронове есть. http://pascal-books.narod.ru/boo…   14.05.2009 18:19
Сергей Меркурьев   Ну я так понял что в основном рекурсия выполняетя …   14.05.2009 18:26
Lapp   рекурсия выполняетя с помощью подпрограмм (процеду…   14.05.2009 20:02
Ozzя   Ну да. Найдите какие-нибудь классичсекие примеры. …   14.05.2009 18:30
volvo   Олег даже тему открывал в свое время для интересны…   14.05.2009 20:07
Lapp   Но что-то ее забросили. Андрей, если наткнешься на…   14.05.2009 20:45
Сергей Меркурьев   В общем то про факториал я знаю, и, что значение 3…   14.05.2009 23:35
Lapp   А вот не могли бы Вы сказать мне каким образом мож…   15.05.2009 0:00
Сергей Меркурьев   В принципе если Вас не затруднит рассказать мне пр…   15.05.2009 0:01
Lapp   В принципе если Вас не затруднит рассказать мне пр…   15.05.2009 0:09
Сергей Меркурьев   В принципе про рекурсия да!   15.05.2009 0:11
volvo   Ну, еще не мешало бы сказать про особый тип рекурс…   15.05.2009 14:27


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 5.05.2024 10:57
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name