ГОТОВЫЕ ДИПЛОМНЫЕ РАБОТЫ, КУРСОВЫЕ РАБОТЫ, ДИССЕРТАЦИИ И РЕФЕРАТЫ

Рекурсия

Автор Юлия
Вуз (город) РГСУ
Количество страниц 26
Год сдачи 2009
Стоимость (руб.) 500
Содержание Введение 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. Рекурсия // Энциклопедия Википедия [Электронный ресурс]. Режим доступа: из работы
Обращение к рекурсивной подпрограмме ничем не отличается от вызова любой другой подпрограммы. При этом при каждом новом рекурсивном обращении в памяти создаётся новая копия подпрограммы со всеми локальными переменными. Такие копии будут порождаться до выхода на граничное условие. Очевидно, в случае отсутствия граничного условия, неограниченный рост числа таких копий приведёт к аварийному завершению программы за счёт переполнения стека.