给定一个有向图,我需要找到可以到达所有其他顶点的最小顶点集合。如何在有向图中找到最小的一组顶点,以便可以达到所有其他顶点
所以函数的结果应该是最小的顶点数,通过跟随有向边可以达到所有其他顶点。
可能的最大结果是如果没有边缘,所有节点都会返回。
如果图中有周期,则为每个周期选择一个节点。哪一个并不重要,但如果算法再次运行,它应该是一致的。
我不确定这是否存在现有算法?如果是这样,它有一个名字?我试图做我的研究,最接近的东西似乎是找到mother vertex 如果是这种算法,是否可以详细阐述实际算法,因为在该链接中给出的答案有点模糊。
鉴于我必须在JavaScript中实现此,首选项将是一个.js库或JavaScript示例代码。
您在标题中提到了一个DAG(有向无环图),但随后提到“如果图中有周期......”您是否只是指有向图? – Davy8 2010-12-20 18:59:07
没有你的问题是不同的 – 2010-12-20 19:09:24
对不起,是的,它只是一个有向图,而不是DAG,因为可以有循环。我已经更新了标题。 – 2010-12-20 19:11:58