gpt4 book ai didi

java - 使用迭代器克隆 BST 比递归更快吗?

转载 作者:行者123 更新时间:2023-12-02 08:05:03 27 4
gpt4 key购买 nike

我有一个关于二叉排序树设计原理的问题。

我需要创建二元表达式树的深拷贝,我通过遍历树中的所有节点并创建一个新的相同节点来实现此目的。

我已经设置了一个用于其他用途的树迭代器,并且想知道迭代器是否会更快、更慢,或者与递归执行的速度/内存使用量大致相同。

谢谢!

最佳答案

我认为递归会更快。

我不知道你的迭代器的确切实现,但我假设它会到达每个节点?如果您的 BST 基于根节点结构,那么访问每个节点(如在迭代器中)将比递归慢。

这是我的实现方法:

递归地,创建一个新的根节点(与原始根节点相同)。添加原始根的左节点和右节点的副本。 (如果存在的话)

关于java - 使用迭代器克隆 BST 比递归更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318243/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com