【发布时间】:2011-11-28 21:29:55
【问题描述】:
我知道如何使用堆栈和中序遍历找到树的最大深度,但我不知道如何使用堆栈或队列而不是递归调用来找到树的最小深度(不一定是 BST) .
【问题讨论】:
-
你想找到标题所说的最小深度,还是问题中所说的最小值?你试过什么?你被困在哪里了?
-
@quasiverse,但使用显式堆栈不容易发生堆栈溢出。
-
如果可以使用队列,那么广度优先搜索呢?如果您知道如何搜索最深的叶子,为什么不能使用相同的搜索来找到最浅的叶子(尽管效率低下)?
标签: c++ algorithm binary-tree