【发布时间】:2021-09-30 01:37:26
【问题描述】:
问题(使用的语言 - js) - 当您从二叉树复制一个节点时,该节点下方的整个分支是否(您知道二叉树节点具有属性left 和 right,在它们下方,是更多节点.) 也被复制到变量中?嗯...node 是二叉树中的一个对象...而objects 是reference values,所以我猜树的相同node 在那里排队,而不是copy of that node。
我正在尝试在二叉树中执行breadthFirstSearch,我必须将树的node 放在queue 中。我想知道,当我在queue 中binary tree 的enqueue node 是那个特定node 的副本以及它的keys 或properties(我们知道)得到添加到queue 还是仅引用添加了node?因为如果该特定节点被复制,并且树中有 1000 个节点,那么 node 下面的整个分支也可能被复制(因为我不知道这是否真的发生)......对性能和内存非常非常不利。如果它只引用到那个节点,那完全没问题,因为我没有复制树的整个分支。
【问题讨论】:
标签: javascript queue binary-tree javascript-objects