У меня есть практический вопрос, на котором я застрял - получить количество листовых узлов в двоичном дереве без использования рекурсии. Я немного поискал идеи, я видел некоторые, такие как передача узлов в стек, но я не понимаю, как это сделать, когда есть несколько ветвей. Может ли кто-нибудь дать указатель?
Как я могу нерекурсивно получить количество листовых узлов в двоичном дереве?
Ответы (1)
person
schedule
Спасибо за ответ. Я не знаю этого языка, я предполагаю, что это Obj-C или C++, не могли бы вы объяснить этот код? Я не могу проверить это, поэтому я не могу пометить это как ответ, пока это, по крайней мере, не имеет смысла для меня.
- person andrewb; 30.01.2013
то есть C. Предполагается, что тип структуры NODE был определен через typedef. Вы можете видеть его как некий объект со свойствами левого и правого потомков. Остальное довольно очевидно, если вы знаете любой другой язык программирования.
- person stanm87; 29.08.2013
without using recursion
? Любую рекурсивную функцию можно выполнять итеративно. Проблема все еще рекурсивная, хотя... - person beatgammit   schedule 20.11.2012