java - 遍历二叉树迭代或递归-复杂度分析

标签 java algorithm binary-tree binary-search-tree time-complexity

我听说一些意见认为二叉搜索树中的迭代查找比递归方式更有效,这是真的吗?
(我知道在空间方面回收成本更高)

最佳答案

就时间复杂度 (Big O) 而言,如果您的算法实现得当,应该不会有任何差异。递归通常在空间方面更重,因为每个递归调用都会在堆栈上分配新空间。我说的是您特定的二叉搜索树结构,但通常情况下也是如此。

关于java - 遍历二叉树迭代或递归-复杂度分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669671/

相关文章:

python - 洪水填充算法在 python 中崩溃

c++ - std::find 是否仅适用于元素可能未排序的容器?

java - 在java中使用TreeViewer [Antlr4]仅显示完整的树而不是层次结构数据

java - Sonarqube 对非字符串类型说 "String literal expressions should be on the left side of an equals comparison"

java - 如何强制将对象放入处理程序类中

java - Android 上的 HTTP POST 请求

系列算法计算内部最大下降?

binary-tree - 为什么 O(N Log N) 构建二叉搜索树?

java - 二叉搜索树相加算法的实现

python - [python-3]TypeError : must be str, 不是整数