【发布时间】:2012-11-20 04:54:04
【问题描述】:
我有一个难以解决的练习问题 - 在不使用递归的情况下获取二叉树中叶节点的数量。我已经环顾了一下周围的想法,我已经看到了一些诸如将节点传递给堆栈的方法,但是当有多个分支时,我不知道该怎么做。谁能给个指点?
【问题讨论】:
-
做一个非递归遍历树并计算叶子。您可以用堆栈、队列或定义顺序来替换递归。
-
without using recursion是什么意思?任何递归函数都可以迭代完成。虽然问题仍然是递归的...... -
我会看看如何进行非递归遍历。通过递归,我想我的意思是有一个调用自身的方法。
-
我已经提出了一些基于简单二叉树遍历的解决方案——我应该将它发布在我的问题中,还是仅仅提供它作为答案? Jan 你所说的可能已经足够回答了.. 真的是一个非常简单的问题。
标签: binary-tree nodes non-recursive