DAG 是否可以有多个根和/或多个父节点?
在有向无环图中,没有任何限制阻止一个节点拥有多个父节点。同样地,在有向无环图中也可以存在多个根节点。因此,是的,你可以在有向无环图中拥有这两个特性。
DAG 是一个单向流动的图形,其中没有任何元素可以是自己的子节点。但是对于图形的单个节点仍然可以有多个子节点和多个父节点。
一个图由一组顶点和边构成,其中顶点是没有结构的对象,它们通过边成对连接。对于有向图,每个边都有一个方向,从一个顶点指向另一个顶点。在有向图中,路径可以用一系列具有以下性质的边来描述:序列中每条边的结束顶点与序列中下一条边的起始顶点相同;如果第一条边的起始顶点等于最后一条边的结束顶点,则该路径形成一个圆环。有向无环图是指没有圆环的有向图。来源:维基百科
至少,有向无环图必须具备以下特征: