코드vertex = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
weight = [[None, 29, None, None, None, 10, None],
[29, None, 16, None, None, None, 15],
[None, 16, None, 12, None, None, None],
[None, None, 12, None, 22, None, 18],
[None, None, None, 22, None, 27, 25],
[10, None, None, None, 27, None, None],
[None, 15, None, 22, 25, None, None]]
graph = (vertex, weight)
def getweigt(vertex, weight):
sum = 0
for i in range(len(vertex)):
for e in range(i + 1,
len(vertex)):
if weight[i][e] is not None:
sum += weight[i][e]
return sum
print("sum of weight", getweigt(vertex, weight))
def printAllEdges(vertex, weight):
for i in range(len(vertex)):
for e in range(i + 1, len(vertex)):
if weight[i][e] != None and weight[e][i] != None:
print("(%c %s %d)" % (vertex[i], vertex[e], weight[i][e]))
printAllEdges(vertex, weight)
graph = {'A': set([('B', 29), ('F', 10)]),
'B': set([('A', 29), ('C', 16), ('G', 15)]),
'C': set([('B', 16), ('D', 12)]),
'D': set([('C', 12), ('E', 22), ('G', 18)]),
'E': set([('D', 22), ('F', 27), ('G', 25)]),
'F': set([('A', 10), ('E', 27)]),
'G': set([('B', 15), ('D', 18), ('E', 25)])}
def getweight2(graph):
sum = 0
for i in graph:
for e in graph[i]:
sum += e[1]
return sum // 2
def printAlledges2(graph):
for i in graph:
for e in graph[i]:
print("(%c %c %d)" % (i, e[0], e[1]), end=' ')
print(getweight2(graph))
print(printAlledges2(graph))를 입력하세요