Системное программирование, теория и практика - Рекурсивный алгоритм
Рекурсия является самым популярным методом построения алгоритмов. На этом примере многие учителя любят предлагать своим ученикам теорию алгоритмов. Но рекурсия не так проста, как оказывается, для понимания среднестатическому студенту. Для начала: рекурсия как таковая не является алгоритмом, но она есть метод построения алгоритмов. Ее очень удобно использовать, но не обязательно эффективно, в тех случаях, когда можно выделить подобие задачи на саму себя, или. свести вычисление задачи
определенной размерности N к вычислению подобных задач, но уже меньшей размерности. Далее, если у нас получается сделать алгоритм без применения рекурсии, то, скорее всего, им и стоит воспользоваться.