Рекурсивные алгоритмы применяются для решения задач управления данными, разбивая исходную задачу на несколько более простых подзадач. intuit.ru habr.com При этом решение каждой подзадачи записывают в отдельной функции и вызывают её рекурсивно, что позволяет итеративно решить все подзадачи. habr.com
Некоторые примеры применения рекурсивных алгоритмов для задач управления данными:
- Поиск максимального элемента в массиве. intuit.ru Его осуществляют как поиск максимума из двух чисел: одно из них — последний элемент массива, а другое является максимальным элементом в массиве размера (n-1). intuit.ru Для нахождения максимального элемента массива размера (n-1) применяются аналогичные рассуждения. intuit.ru В итоге решение сводится к поиску максимального из первых двух элементов массива. intuit.ru
- Быстрая сортировка. en.wikipedia.org habr.com Это алгоритм типа «разделяй и властвуй», который заключается в рекурсивном разбиении решаемой задачи на две или более подзадачи того же типа, но меньшего размера, и комбинировании их решений для получения ответа к исходной задаче. habr.com