Хотите небольшое объяснение по рекурсии
Может ли какой-нибудь орган, пожалуйста, подробно объяснить следующие строки:
Правильное определение простой рекурсивной функции основано на четырех ключевых понятиях:
1. функция необязательно должна вызывать саму себя в пределах своего определения; это рекурсивный случай.
2. Функция необязательно не должна вызывать саму себя в рамках своего определения; это базовый случай.
3. некоторый вид условного выполнения (например, оператор if/else) выбирает между рекурсивным случаем
и базовый случай, основанный на одном или нескольких параметрах, переданных функции.
4. каждый вызов, который действительно соответствует базовому случаю, должен вызывать себя с параметром(параметрами), которые перемещают
исполнение ближе к базовому варианту. Рекурсивное выполнение функции должно сходиться к базовому случаю.
Что я уже пробовал:
Я пытался понять это, но безуспешно. я не могу понять, что такое вызов функции внутри себя? Что такое базовый случай и рекурсивный случай?
если у кого-то есть какая-то теория, связанная с этим, пожалуйста, перешлите мне или порекомендуйте какую-нибудь книгу или видео, из которых это можно было бы понять.