Menu



Manage

Cord > Study_Algorithm 전체 다운로드
Study_Algorithm > 13/week13_01_chap09_01.py Lines 45 | 1.1 KB
다운로드

                        class Graph:
    def __init__(self, size):
        self.SIZE = size
        self.graph = [[0 for _ in range(size)] for _ in range(size)]


G1 = Graph(4)
G3 = Graph(4)
G_self = Graph(4)

# 0 == A, 1 == B, 2 == C, 3 == D
G1.graph[0][1] = 1; G1.graph[0][2] = 1; G1.graph[0][3] = 1
G1.graph[1][0] = 1; G1.graph[1][2] = 1
G1.graph[2][0] = 1; G1.graph[2][1] = 1; G1.graph[2][3] = 1
G1.graph[3][0] = 1; G1.graph[3][2] = 1

print("G1 무방향 그래프")
for r in range(G1.SIZE):
    for c in range(G1.SIZE):
        print(G1.graph[r][c], end=' ')
    print()


# 0 == A, 1 == B, 2 == C, 3 == D
G3.graph[0][1] = 1; G3.graph[0][2] = 1
G3.graph[3][0] = 1; G3.graph[3][2] = 1

print("G3 방향 그래프")
for r in range(G3.SIZE):
    for c in range(G3.SIZE):
        print(G3.graph[r][c], end=' ')
    print()

# 0 == A, 1 == B, 2 == C, 3 == D
G_self.graph[0][3] = 1
G_self.graph[1][2] = 1; G_self.graph[1][3] = 1
G_self.graph[2][1] = 1
G_self.graph[3][0] = 1; G_self.graph[3][1] = 1

print("G_self 무방향 그래프")
for r in range(G_self.SIZE):
    for c in range(G_self.SIZE):
        print(G_self.graph[r][c], end=' ')
    print()