本文整理汇总了Python中src.graph.Graph.import_data方法的典型用法代码示例。如果您正苦于以下问题:Python Graph.import_data方法的具体用法?Python Graph.import_data怎么用?Python Graph.import_data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类src.graph.Graph
的用法示例。
在下文中一共展示了Graph.import_data方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ReverseDelete
# 需要导入模块: from src.graph import Graph [as 别名]
# 或者: from src.graph.Graph import import_data [as 别名]
class ReverseDelete(object):
name = 'reversedelete'
def __init__(self, save_all_edges=False):
self.queue = PriorityQueue()
self.graph = Graph()
self.logging = False
self.save_all_edges = save_all_edges
self.all_edges = []
def set_logging(self, level):
if level == 'debug':
self.logging = True
def add_edge(self, node1, node2, weight, n, n_nodes, n_edges):
self.queue.put((-weight, (node1, node2)))
if self.save_all_edges:
self.all_edges.append((node1, node2, weight))
def init_from_file(self, f):
self.graph.import_data(f, self.add_edge)
def solve(self):
res = []
while not self.queue.empty():
(weight, edge) = self.queue.get()
self.graph.remove_edge(edge[0], edge[1])
if not self.graph.is_connected():
self.graph.add_edge(edge[0], edge[1], -weight)
res.append((edge[0], edge[1], -weight))
continue
return (self.graph.n_nodes, len(res), res)