我想找到DAG的每个节点的独立节点。最简单的方法是访问前辈和后继者并从集合中移除。但是,如果有很多节点,这种方法需要很长时间。找到独立节点的最佳方法是什么?
独立节点:如果您无法使用当前节点的前任或后续节点访问节点而不进行切换(使用前置节点或后续节点),则它们是独立的。 (参见示例)
示例:
{E}
{B, C}
{}
答案 0 :(得分:0)
嗯,我不认为还有另一种方法可以做到这一点但是无论如何,即使你访问所有节点,一旦复杂性不会超过O(节点)来找到一个节点的独立节点,你可以使用这种方法的BFS。