我正在实现DAG并想知道以下方式是否是Java中表示它的唯一方式:
class Node{
List<Node> parents;
List<Node> successors;
int value; }
class DAG{
Node root; // assuming only one root exists
}
我希望找到更简单的方法,不需要两个列表来分别表示父节点和子节点。这可行吗? 另外,我在使用这种表示方法时遇到一个问题,如果我想从某个节点x找到它到根节点的路径,如何在不遍历所有父节点集合的情况下实现?