我有一个类似DAG的结构,基本上是一个深层嵌套的map
。此结构中的映射可以具有公共值,因此整体结构不是树,而是直接非循环图。为简洁起见,我将此结构称为 DAG 。
此图中的节点具有不同但有限数量的类别。每个类别都可以有自己的结构/关键字/子女数量。有一个唯一节点是此DAG的源,这意味着从此节点我们可以到达DAG中的所有节点。
任务是从源节点遍历DAG,并将每个节点转换为新构造图中的另一个或多个节点。我举一个例子来说明。
上半部分的图形是输入的图形。下半部分是转化后的一半。为简单起见,转换仅在节点A上完成,其中它被分成节点1和A1。节点A的子节点也被重新分配。
我尝试过(或记住):
我的问题是:
谢谢!
编辑:再想一想,拓扑排序不是必需的。转换可以在后序遍历中完成。