Binary 是英语,意思是“与 2 有关”。因此,二叉树是这样的树:任何节点要么是叶子(没有子节点),要么有“恰好 2 个子节点”。本质上,所有节点都有 0 或 2 个子节点。 你的图片不是二叉树:节点 D 有 3 个子节点。节点 B 只有 1。
但是你可以预购遍历就好了
预订此产品:
从根源开始。
从根源开始。
"A"
"BDHIJ"
,到 C 的递归将打印
"CEG"
。最终结果是"ABDHIJCEG"
。不存在“跳过中间节点”这样的事情,除非您正在阅读一些教程或解释说“首先迭代左侧,然后迭代右侧”。这些术语(“左侧”和“右侧”)假定是二叉树。没有提到“中间节点”,因为解释假设是二叉树;二叉树没有有中间节点。 某些遍历,例如有序遍历,
不适用于非二叉树。这是因为它们访问左侧,然后是节点本身,然后是右侧。这对于非二叉树来说没有“意义”。但是,预排序并不能做到这一点,因此可以简单地扩展到 N 叉树。