【发布时间】:2015-05-15 08:46:01
【问题描述】:
我正在为二叉搜索树编写 search_key 算法,但遇到了问题。我正在遍历二叉搜索树并使用基本递归技术的中序遍历算法比较节点。但是,当条件命中 (search_key == node[x]->value) 并且我返回节点时,似乎即使在我返回节点之后它仍然继续执行代码并且它会影响最终输出。即使遇到返回值,递归堆栈是否会继续?有没有办法解决这个问题?
【问题讨论】:
-
“好像”——基于什么证据?
-
基于我添加了一些打印语句,它们执行了两次。当 print 语句后立即返回时。
-
我们无法调试我们看不到的代码。
标签: c++ recursion binary-search-tree