【发布时间】:2022-01-07 13:26:27
【问题描述】:
我正在开发一个构建二叉树的程序,它可以工作,但我对某事感到好奇:
当我不将insertNode 的递归分配给node.leftChild 或node.rightChild 时,树只添加了根,没有其他值,而当我将insertNode 分配给node.rightChild ,它将所需的数组完全插入到二叉树中。我的意思是,当我用 insertNode(node.leftChild, key); 和 insertNode(node.rightChild, key); 替换代码的第 33 行和第 35 行时,它只会将根(第一个数组项)插入到树中,而不是别的。这是为什么呢?
我附上了带有嵌入式链接的代码截图
【问题讨论】:
-
不要发布你的代码截图。将代码作为问题的一部分发布。
标签: java data-structures binary-tree