在Python中查找n叉树的根节点的程序
假设我们有一个n-ary树的节点数组。通过重建树,我们必须找到并返回树的根节点。从返回的节点中以前序遍历的方式显示完整的树。
因此,如果输入如下所示
那么输出将是
我们将使用树的根节点来显示树的先序遍历。因此,输出是树的先序遍历。
要解决这个问题,我们将遵循以下步骤:
- indegree := 包含整数值的新映射
-
对于树中的每个节点,做以下步骤
- 对于节点的子指针中的每个子节点,做以下步骤
- indegree[子节点的值] := indegree[子节点的值] + 1
- 对于节点的子指针中的每个子节点,做以下步骤
- 对于树中的每个节点,做以下步骤
- 如果indegree[节点值]等于0,则
- 返回节点
- 如果indegree[节点值]等于0,则
- 返回null
示例(Python)
让我们看看以下实现,以更好地理解: