개념

무방향 그래프

무방향 그래프는 간선으로 연결된 두 정점 사이를 양쪽 방향으로 이동할 수 있는 그래프입니다. 양방향 연결을 표현할 때 사용합니다.

간선 {u,v}\{u,v\}는 uu에서 vv로, vv에서 uu로 이동할 수 있음을 뜻합니다. 그림에서는 화살표 없는 선으로 표시합니다.

1 2 3 4 5 6 7 8
▲ [그림 1] 여러 갈래와 사이클이 있는 무방향 그래프

정점 44에서는 2,3,5,62,3,5,6으로 이동할 수 있으며, 네 정점에서도 44로 이동할 수 있습니다. 11에서 88로 갈 때는 1→3→6→81\to3\to6\to8이나 1→2→4→5→7→81\to2\to4\to5\to7\to8처럼 서로 다른 경로를 이용할 수 있습니다.

차수와 저장

간선 하나는 양 끝 정점의 차수에 각각 11씩 더해집니다. 간선 수가 MM이면 모든 정점의 차수 합은 2M2M입니다.

인접 리스트에는 간선 하나를 양쪽 정점의 이웃 목록에 각각 저장합니다. 인접 행렬에서는 (u,v)(u,v)와 (v,u)(v,u)의 연결 여부가 같습니다.

방향 그래프

방향 그래프는 간선마다 출발점과 도착점이 정해진 그래프입니다. 단방향 연결을 표현할 때 사용합니다.

u→vu\to v는 uu에서 vv로 향하는 간선입니다. 반대 방향의 연결은 v→uv\to u라는 별도의 간선으로 표현합니다.

1 2 3 4 5 6 7 8
▲ [그림 2] 같은 연결에 방향을 부여한 그래프

그림에서는 2→42\to4로 이동할 수 있지만 4→24\to2로 바로 이동할 수는 없습니다. 4→3→1→24\to3\to1\to2처럼 화살표를 따라 다른 경로로 이동해야 합니다. 1→2→4→3→11\to2\to4\to3\to1은 방향을 따라 출발점으로 돌아오는 사이클입니다.

진입 차수와 진출 차수

용어의미
진입 차수해당 정점으로 들어오는 간선 수
진출 차수해당 정점에서 나가는 간선 수

정점 44에는 2,62,6에서 간선이 들어오고 3,53,5로 간선이 나갑니다. 따라서 진입 차수와 진출 차수는 각각 22입니다.

간선 수가 MM이면 전체 진입 차수의 합과 전체 진출 차수의 합은 각각 MM입니다. 인접 리스트에는 출발 정점의 목록에 도착 정점을 저장합니다.