|
|
1
3
我想我理解你的困惑。
在遍历此树的过程中,您需要存储每个具有左子节点(三个节点)的节点
但你不需要保留所有这些节点
马上
O型 ( )额外的空间,因为你可以随着时间的推移重用空间。这就是使用堆栈的一点:可以从顶部弹出一个元素,然后将一个新元素推到它的位置。 |
|
|
2
0
如果二叉搜索树(BST)是不平衡的,我们必须使用堆栈方法,那么
如果给定的BST是平衡的,或者允许您平衡它,那么就有可能实现
显然,如果不强制使用堆栈方法,则可以围绕时间和空间复杂度进行权衡。如果允许预处理,则使用
Morris in-order traversal using threading
|
|
|
Zevvysan · 为什么我的打印函数之一要删除节点? 7 年前 |
|
|
user9573040 · 递归二叉树高度 7 年前 |
|
|
Dipesh Desai · 在二叉树haskell中搜索值 7 年前 |
|
|
ibrahim · “main”已停止工作-C++[开发人员++] 7 年前 |