【发布时间】:2014-09-02 20:38:47
【问题描述】:
我有一个小问题: 我有一个 AVL 树,想将它 1:1 复制到一个新实例。我要做的是创建一个 AVLTreeClass 的新实例,并用等号(在 C++11 中)将我要复制的树分配给它。
我需要担心时间复杂度吗?还是在 O(1) 中运行?
非常感谢您的帮助!
时髦的花生
【问题讨论】:
-
Do I have to worry about time complexity? Or does this run in O(1)?谁知道实现是否留给想象。 -
嗯..我希望有一个通用的答案...如果我简化了这个问题,这可以回答吗?:复制数据结构的时间复杂度是多少,例如一个标准数组,包含 20 个新数组实例的条目?
-
没有人知道,但我认为除了 O(n) 之外没有其他方法可以让它运行 - 你需要将每个节点复制一次。没有看到标准,但我非常怀疑它是否允许“构建”树而不是复制。
标签: c++11 data-structures big-o time-complexity avl-tree