【发布时间】:2011-11-29 21:51:54
【问题描述】:
我有一个关于二叉树设计原则的问题。
我需要创建二进制表达式树的深层副本,我通过遍历树中的所有节点并创建一个新的相同节点来完成此操作。
我已经为其他用途设置了一个 treeIterator,并且想知道迭代器是否会更快、更慢,或者与递归执行它的速度/内存使用量大致相同。
谢谢!
【问题讨论】:
-
你也有上一个/下一个链接?
-
在这种情况下,使用递归(或堆栈)复制会更好,因为在新树中添加新节点将是 O(1) 而不是 O(logN) [前提是你不需要重新平衡它]
标签: java clone binary-tree deep-copy