# 그래프
실제 세계의 현상이나 사물을 정점( 또는 노드)와 간선으로 표현
# 그래프 관련 용어
노드 (Node) : 정점(Vertex) , 위치
간선 (Edge) : 위치 간의 관계를 표시한 선으로 노드를 연결한 선 (link 또는 branch)
인접 정점 (Adjacent Vertex) : 간선으로 직접 연결된 정점 (또는 노드)
정점의 차수(Degree) : 무방향 그래프에서 하나의 정점에 인접한 정점의 수
진입 차수(In-Degree) : 방향그래프에서 외부에서 오는 간선의 수
진출 차수(Out-Degree) : 방향 그래프에서 외부로 향하는 간선의 수
경로 길이 (Path Length) : 경로를 구성하기 위해 사용된 간선의 수
단순 경로(Simple Path) : 처음 정점과 끝 정점을 제외하고 중복된 정점이 없는 경로
사이클(Cycle) : 단순 경로의 시작 정점과 종료 정점이 동일한 경우
# 무방향 그래프
방향이 없는 그래프
간선을 통해 노드는 양방향으로 갈 수 있음
(A,B) 또는 (B,A)로 표기
# 방향 그래프
간선에 방향이 있는 그래프
보통 노드 A->B로 가는 간선으로 연결되어 있을 경우 <A,B>로 표기
# 가중치 그래프 (Weighted Graph)
간선에 비용 또는 가중치가 할당된 그래프
# 연결 그래프 (Connected Graph)
무방향 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
# 비연결 그래프 ( Disconnected Graph)
무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우
# 사이클
단순 경로의 시작 노드와 종료 노드가 동일한 경우
# 비순환 그래프 (Acyclic Graph)
사이클이 없는 그래프
#완전 그래프( Complete Graph)
그래프의 모든 노드가 서로 연결되어 있는 그래프
'Algorithm > 자료구조, 알고리즘' 카테고리의 다른 글
[코딩 + 알고리즘 완주반] 20일차. 탐욕 알고리즘 (Greedy algorithm) (0) | 2021.04.06 |
---|---|
[코딩 + 알고리즘 완주반] 20일차. 너비 우선 탐색(Breadth-First Search ), 깊이 우선 탐색(Depth-First Search) (0) | 2021.04.06 |
[코딩 + 알고리즘 완주반] 19일차. 이진탐색( Binary Search ), 순차탐색 ( Sequential Search ) (0) | 2021.04.05 |
[코딩 + 알고리즘 완주반] 18일차. 병합정렬 (merge sort) (0) | 2021.04.04 |
[코딩 + 알고리즘 완주반] 18일차. 퀵 정렬 (0) | 2021.04.04 |