Verwenden Sie die Form von verschachtelten Wörterbüchern, um einen gerichteten gerichteten Graphen zu erzeugen, und lesen Sie die Daten in der txt-Datei.Das Format der gegebenen txt-Datei ist wie folgt, getrennt durch Leerzeichen. Generierte Beispiele sind wie folgt:
{1: {2: 2, 3: 6}, 3: {4: 7}, 2: {4: 3}}
Der spezifische Implementierungscode ist wie folgt
class Graph_all_paths():
def __init__(self):
self.file_path = 'x.txt' # 图文件
self.total_eage#总边数
self.graph = {}#用来存储图
def initial_graph(self, file_path):
f = open(file_path)
lines = [l.split() for l in f.readlines() if l.strip()]
# print(lines)
self.total_eage = len(lines) # 原始图的总线路
for i in lines:
if eval(i[0]) not in self.graph.keys():
self.graph[eval(i[0])] = {eval(i[1]): eval(i[2])}
else:
self.graph[eval(i[0])][eval(i[1])] = eval(i[2])
return self.graph#返回的图即为所求
Ich glaube, Sie sollten in der Lage sein, Klassen zu verwenden ~