Я стараюсь как можно больше узнать о древе и их алгоритмах. И похоже, что я не могу понять, как работает рекурсия, когда я хочу что-то считать в двоичном дереве. Например, если я хочу подсчитывать узлы или листья или что-то еще. Когда я смотрю в решении, я не понимаю, как увеличивается счетчик и т. Д. Я могу вспомнить решение для этой конкретной проблемы, но когда у меня возникает другая проблема, которая включает подсчет, я не знаю, как начать свою функцию.Подсчет с рекурсией в двоичных деревьях путают меня
У вас есть совет по поводу моей проблемы? Как вы узнали разные алгоритмы подсчета с рекурсией. Я прекрасно понимаю каждое итеративное решение, и я знаю, как его использовать.
Заранее спасибо за ваш ответ
Возможный дубликат [Понимание рекурсии] (http://stackoverflow.com/questions/717725/understanding-recursion) – Paul
Ну, хороший момент для начала - понять рекурсивное определение деревьев (см. [Wikipedia ] (https://en.wikipedia.org/wiki/Binary_tree), например). С этого момента остальное довольно просто. – Paul
@Paul Эта ссылка немного помогла, но моя главная проблема - считать что-то с рекурсией не только рекурсией, как он упомянул. Спасибо за ссылку –