Я знаю, що таке рекурсія (коли паттен знову виникає всередині себе, як правило, це функція, яка викликає себе по одній із своїх ліній після умовного прориву ... правда?), І я можу зрозуміти рекурсивні функції, якщо уважно їх вивчити. Моя проблема полягає в тому, що коли я бачу нові приклади, я спочатку завжди плутаюся. Якщо я бачу цикл або відображення, зіштовхування, гніздування, поліморфні дзвінки тощо, я знаю, що відбувається лише дивлячись на нього. Коли я бачу рекурсивний код, мій процес думки, як правило, "wtf це?" після чого "о, це рекурсивно", а потім "я думаю, що це має спрацювати, якщо вони кажуть, що це так".
То чи маєте ви поради / плани / ресурси для формування навичок у цій галузі? Рекурсія - це якесь дивне поняття, тому я думаю, що спосіб її вирішення може бути однаково дивним і невидимим.