такой способ организации обработки данных, при котором многократно повторяется некоторая последовательность действий. Алгоритм, основу которого составляет итерация, называется итерационным (итеративным).
1. Параметризация задачи, заключающаяся в выделении различных элементов, от которых зависит решение, в частности, размерности решаемой задачи. После каждого рекурсивного вызова размерность должна убывать. 2. Выделение базы или поиск тривиального случая и его решение. Как правило, это ключевой этап в рекурсии, размерность задачи при этом часто равна О или 1. 3. Декомпозиция общего случая, имеющая целью привести задачу к одной или нескольким задачам того же типа, но меньшей размерности. 7/12
характеристики: • глубину рекурсии — максимальное количество вызовов рекурсивного алгоритма без возвратов; • текущий уровень рекурсии — количество рекурсивных вызовов в некоторый момент времени; • общее количество вызовов — число вызовов рекурсивного алгоритма при работе программы. 9/12
чисел Фибоначии) для рекурсии и итеративного алгоритма. Если упираетесь в размер стандартного типа данных (long long), то используйте арифметику, например библиотеку «Boost.Multiprecision». Также замерьте время работы программы при помощи библиотеки «Сhrono». 11/12