def genRelation(self, verts, edges): for vert in verts: self.relation[vert] = [] for edge in edges: self.relation[edge.start].append( Edge.TruncEdge(edge=edge, head=True)) self.relation[edge.end].append( Edge.TruncEdge(edge=edge, head=False))
def addEdge(self,edge): if not edge.start in self.verts or not edge.end in self.verts: return self.edges.append(edge) self.relation[edge.start].append(Edge.TruncEdge(edge=edge,head=True)) self.relation[edge.end].append(Edge.TruncEdge(edge=edge,head=False))