Содержание
Введение3
1.Понятие рекурсии4
1.1.Определение рекурсивных функций и последовательностей4
1.2.Рекурсивные функции в теории алгоритмов6
1.3.Рекурсивные алгоритмы8
2.Рекурсия и итерация13
2.1.Выбор рационального алгоритма13
2.2.Достоинства и недостатки рекурсивного подхода14
3.Особенности программных реализаций рекурсивных алгоритмов17
3.1.Особенности разработки структур данных17
3.2.Механизм организации рекурсивных вызовов19
Заключение25
Литература26
Выдержка из текста
Обращение к рекурсивной подпрограмме ничем не отличается от вызова любой другой подпрограммы. При этом при каждом новом рекурсивном обращении в памяти создаётся новая копия подпрограммы со всеми локальными переменными. Такие копии будут порождаться до выхода на граничное условие. Очевидно, в случае отсутствия граничного условия, неограниченный рост числа таких копий приведёт к аварийному завершению программы за счёт переполнения стека.
Список использованной литературы
1.Баррон Д. Рекурсивные методы в программировании. М.: Мир, 1974. 80с.
2.Головешкин В.А., Ульянов М.В. Теория рекурсии для программистов. М.: Физматлит, 2006. 296с.
3.Гудман С., Хидетниеми С. Введение в разработку и анализ алгоритмов. М.: Мир, 1981. 368с.
4.Иванова Г.С. Основы программирования. М.: Издательство МГТУ им. Бауманна, 2007. 392с.
5.Кнут Д. Искусство программирования: В 3 т. Т.1.: Основные алгоритмы. М.: Вильям, 2008. 720с.
6.Рекурсия // Энциклопедия Википедия [Электронный ресурс]. Режим доступа: http://ru.wikipedia.org/wiki/Рекурсия