Я просто хотел удостовериться, что я полностью уверен в рекурсии. Я использовал его в нескольких приложениях, но понял, что, когда кто-то попросил меня определить его (более новый программист спросил об этом), я немного пошатнулся в определении и немного разобрался с ним. Я просто хотел связаться с большим сообществом разработчиков, чтобы убедиться, что я на правильном пути.Освещение рекурсии
Из того, что я знаю, рекурсия в информатике - это когда некоторые ответы на заданную проблему или проверку (то есть оператор if) зависят от чего-то другого, связанного с тем же методом. Одним из способов решения этой проблемы может быть функция, вызывающая себя (которая поддерживается большинством языков программирования). Я написал простую программу Фибоначчи ниже:
public int fib(int n) {
if(n <= 1) {
return n;
} else {
return fib(n - 1) + fib(n - 2);
}
}
Дайте мне знать, если я на правильном пути. Кроме того, я знаю, что есть похожие вопросы по рекурсии, но, пожалуйста, не закрывайте этот вопрос как дубликат, потому что это более общий вопрос, не ограничиваясь конкретным языком, а скорее понятие о том, что такое рекурсия.
Спасибо,
brld
Рекурсивная функция - это функция, использующая сам. вы можете видеть глубже с рекурсией хвоста и как компилятор может переписать его как цикл. рекурсивный метод часто может быть петлями. – Tokazio
Ты уже об этом думаешь. Рекурсия - это когда функция/метод вызывает себя. – Tibrogargan
Пока вы не понимаете рекурсию, прочитайте это предложение с самого начала. –