자료구조 - Graph 학습

Graph 정의

그래프 G는 두 집합 V, E로 나타낸다.

  1. V(G) : 노드(node) 혹은 정점(vertex)의 집합
  2. E(G) : 정점을 잇는 엣지(edge)의 집합

Screenshot from 2019-08-04 01-30-47

Screenshot from 2019-08-04 01-30-48

Graph의 특징

  1. 자기 간선(self-edge)를 가질 수 없다.
    –> (v, v) or <v, v>를 가질 수 없다.
  2. 두 정점 사이에 같은 Edge를 여러 개 가질 수 없다.

Screenshot from 2019-08-04 01-32-36

Screenshot from 2019-08-04 01-33-12

Screenshot from 2019-08-04 01-33-50

Screenshot from 2019-08-04 01-34-14

Screenshot from 2019-08-04 01-34-36

Screenshot from 2019-08-04 01-35-21

Screenshot from 2019-08-04 01-36-51

Screenshot from 2019-08-04 01-37-04


Graph traversal(그래프 순회)

그래프 G에서 한 정점 v가 주어졌을 때, 모든 정점을 중복되지 않게 방문하는 것

Screenshot from 2019-08-04 01-38-13

Screenshot from 2019-08-04 01-38-26