gpt4 book ai didi

tree - 非二叉树的有序树遍历

转载 作者:行者123 更新时间:2023-12-05 00:25:46 26 4
gpt4 key购买 nike

对于比二叉树宽的树,术语“有序遍历”是否具有明确定义的含义,还是“前”和“后”顺序是唯一有意义的DFS类型?我的意思是每个节点n> 2个 child 。
我猜对于n来说,甚至可能意味着要在n/2子级之后转到“root”,但是是否曾经这样使用过?那奇怪的n呢?

最佳答案

仅当您将子集显式划分为左子级和右子级时,顺序遍历才会继续得到很好的定义。

要看到这一点,请注意,顺序遍历实际上枚举了当我们展平树时节点的出现顺序(或者等效地,如果我们从左开始凝视树,则节点出现的顺序)。

因此,对于n-ary树,您将首先处理左子集,然后处理父子集和右子集。

例如,考虑以下树:

如果我们将左 child 的集合定义为从左开始的前2个子节点,而将右 child 的集合定义为单个的最后一个节点,则将得到以下有序遍历:

14, 15, 5, 16, 17, 18, 6, 19, 2, 20, 21, 7, 8, 9, 3, 10, 1, 11, 12, 4, 13



选择左 child 组和右 child 组的方法将取决于手头的问题。

关于tree - 非二叉树的有序树遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23778489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com