Я знаю, что такое рекурсия (когда паттерн повторяется внутри себя, обычно это функция, которая вызывает себя на одной из своих строк после условного прорыва ... правильно?), И я могу понять рекурсивные функции, если внимательно изучу их. Моя проблема в том, что, когда я вижу новые примеры, я всегда изначально растерялся. Если я вижу цикл или отображение, архивирование, вложение, полиморфный вызов и т. Д., Я знаю, что происходит, просто посмотрев на него. Когда я вижу рекурсивный код, мой мыслительный процесс обычно звучит так: сопровождаемый 'о, это рекурсивно' сопровождаемое 'я предполагаю, что это должно работать, если они говорят, что это делает.'
Так есть ли у вас какие-либо советы / планы / ресурсы для развития навыков в этой области? Рекурсия - довольно странная концепция, поэтому я думаю, что способ ее решения может быть столь же странным и неочевидным.