【发布时间】:2015-05-06 19:09:27
【问题描述】:
我有一棵二叉树,和家谱一模一样。以我所说的“领头孩子”为根,父母双方都在下面,然后是 4 位祖父母,然后是 8 位祖父母。所以基本上是一棵深度为 4 代的二叉树。
我希望能够遍历每个节点并提取每个节点的信息(即名称)并将其存储在一个数组中 - 该数组当然会有 4 代的 15 个元素(1+2+4+8 )。我正在努力递归地做到这一点。我在网上找到的所有使用常用方法(预购、有序、后购)的示例在到达空节点时都会停止,但这不是我想要做的:我想要每个节点被访问,但在所有节点都被访问过 4 代(或任何给定的代数)时停止。关键是在 4 代时停止,即使某些节点为空或 Null。任何人都可以提供解决方案? 这让我头疼很久了。感谢阅读
【问题讨论】:
-
您是否正在寻找某种特定语言的答案?
-
我在 MS Access 中使用 Visual Basic for Applications(我的数据存储在其中,但我想任何类似的伪代码都可以)