취업 및 이직 준비
그래프 용어, 종류와 트리와의 차이점
code2772
2023. 2. 23. 07:00
728x90
반응형
1. 그래프(Graph)
- 실제 세계의 현상이나 사물의 정점(Vertex) 또는 노드(Node)와 간선(Edge)으로 표현하기 위해 사
2. 그래프 관련 용어
- 노드(node) : 위치, 정점이라고 함
- 간선(edge) : 위치간의 관계를 표현한 선으로 노드를 연결한 선(link 또는 Branch라고도 함)
- 인접 정점(adjacent vertex) : 간선으로 직접 연결된 정점(또는 노드)
3. 그래프의 종류
3-1. 무방향 그래프
- 방향이 없는 그래프
- 간선을 통해, 노드를 양뱡향으로 갈 수 있음
3-2. 방향 그래프
- 간선에 방향이 있는 그래프
- 보통 노드 A, B가 A -> B로 가는 간선으로 연결되어 있는 경우 <A, B>로 표기(<A, B>와 <B, A>는 다름
3-3. 가중치 그래프
- 간선에 비용 또는 가중치가 할당된 그래프
3-4. 연결 그래프와 비연결 그래프
- 연결 그래프 : 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
- 비연결 그래프 : 무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우
3-5. 순환(cycle)과 비순환(acycicle) 그래프
- 순환 그래프 : 단순 경로의 시작 노드와 종료 노드가 동일한 경우
- 비순환 그래프 : 사이클이 없는 그래프
4. 그래프와 트리의 차이
그래프트리
정의 | 노드와 노드를 연결하는 간선으로 표현되는 자료 구조 | 그래프의 한 종류, 방향성이 있는 비순환 그래프 |
방향성 | 방향 그래프, 무방향 그래프 둘다 존재함 | 방향 그래프만 존재함 |
사이클 | 사이클 가능함, 순환 및 비순환 그래프 모두 존재함 | 비순환 그래프로 사이클이 존재하지 않음 |
루트 노드 | 루트 노드 존재하지 않음 | 루트 노드 존재함 |
부모/자식 관계 | 부모 자식 개념이 존재하지 않음 | 부모 자식 관계가 존재함 |
반응형