Содержание

Введение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/Рекурсия

Похожие записи