- 그래프의 정의
- 용어 설명
- 그래프 표현
그래프(Graph) 혹은 무향 그래프(undirected graph) G는 다음의 두 집합 V, E로 정의 된다. : G = (V, E)
(순서 고려 X)
방향 그래프(유향 그래프, directed graph or digraph) G는 두 집합 V, E로 정의 된다. : G = (V, E)
(순서 고려)
그래프의 graphical representation
ex. 그래프 G = (V, E)
ex. 방향그래프 G = (V, E)
프로이센의 쾨니히스베르크에는 프로셀 강이 흐르는데, 이 강에는 안 쪽에 두 개의 큰 섬과 각 섬을 연결하는 총 7개의 다리가 있었다. 이 때 7개의 다리들을 한 번씩만 건너면서 처음 시작한 위치로 돌아오는 길이 존재하는가?
- Euler Path : 꼭 시작 지점으로 돌아오지 않아도 됨
- Euler Cycle : 꼭 시작 지점으로 돌아와야 함
(1) 도로망
(2) 컴퓨터 망
(3) 웹 그래프 (Web Graph)
(4) Social Networks
(실생활 여러 문제들을 그래프로 모델링하여 해결 가능)
그래프 G = (V, E)의 부그래프(subgraph)
완전 그래프(A complete graph) : 모든 두 정점 사이에 에지가 있는 그래프
v와 w가 인접하다(v is adjacent to w) : 모든 두 정점 사이에 에지가 있는 그래프
에지 (v, w)는 정점 v, w에 부속(incident) 되어있다.
정점 v로 부터 정점 w까지의 경로(path)
v0, v1, ..., vk 들이 모두 다르면 이 경로를 단순경로(simple path)라고 함.
정점 v로 부터 정점 w까지의 경로가 존재하면 w는 v로부터 도달가능(reachable)하다고 함.
사이클
사이클 없는 (무향) 그래프 : 포리스트
사이클 없고, 모든 에지가 연결된 (무향) 그래프 : 트리
사이클 없는 방향 그래프 : DAG(directed acyclic graph)
연결 그래프(connected graph) : 임의의 두 정점 u, v에 대하여, u에서 v까지의 경로가 존재하는 그래프
강연결 (유향) 그래프 (strongly connected graph) : 임의의 두 정점 u,v에 대하여, u에서 v까지 경로가 존재하는 방향 그래프
그래프 G의 (연결) 성분(connected component) : 그래프 G의 최대 연결 부그래프(maximal connected subgraph of G)
방향그래프 G의 강연결성분(strongly connected component) : 방향 그래프 G의 최대 강 연결 부그래프(maximal strongly connected subgraph of G)
참고 : Ries's Naver Blog