コード例 #1
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def edge_set(self):
     return EdgeSet(self.edges)
コード例 #2
0
def _generateEdgeSet(graph):
    edgeSet = EdgeSet()
    for vertex in graph.getVertices():
        for edge in graph.getEdges(vertex):
            edgeSet.addEdge(vertex, edge[0])
    return edgeSet
コード例 #3
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def edge_set(self):
     return EdgeSet(self.square.edges)
コード例 #4
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _cross_edges_outgoing(self, cross: Cross):
     edges = cross.edges.difference(self.square.edges)
     return EdgeSet(edges)
コード例 #5
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _cross_edges_common(self, cross: Cross):
     edges = cross.edges.intersection(self.square.edges)
     return EdgeSet(edges)
コード例 #6
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _cross_edges_opposite(self, cross: Cross):
     edges = self.square.edges.difference(cross.edges)
     return EdgeSet(edges)
コード例 #7
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _mid_edgeset(self):
     edges = self.square1.edges.intersection(self.square2.edges)
     return EdgeSet(edges)
コード例 #8
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def edge_set(self) -> EdgeSet:
     return EdgeSet(set([self._outlier_edge()]))
コード例 #9
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _opposite_edgeset(self):
     edges = self._square_edges().difference(self._cross_edges())
     return EdgeSet(edges)
コード例 #10
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _edges_outgoing(self):
     return EdgeSet(self.cross.edges.difference(self.square.edges))
コード例 #11
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _edges_common(self):
     return EdgeSet(self.square.edges.intersection(self.cross.edges))
コード例 #12
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def _edges_opposing(self):
     return EdgeSet(self.square.edges - self.cross.edges)
コード例 #13
0
ファイル: structure.py プロジェクト: rvomm/slitherlink-solver
 def edge_set(self):
     return EdgeSet(self.cross.edges.union(self.square.edges))