1. 그래프 관련 용어 정리
- 그래프(Graph) : 실제 세계의 현상이나 사물을 정점(노드)와 간선으로 표현
- 노드(Node) : 위치를 말하며 정점(Vertex)와 같은 말
- 간선(Edge) : 위치 간의 관계를 표시한 선으로 노드를 연결한 선을 의미, link나 branch라고도 함
- 인접 정점(Adjacent Vertex) : 간선으로 직접 연결된 노드
2. 그래프 종류
1) 무방향 그래프(Undirected Graph)
- 방향이 없는 그래프 → 노드는 양방향으로 갈 수 있음
- 노드 A,B : (A,B)나 (B,A)로 표현
2) 방향 그래프(Directed Graph)
- 방향이 있는 그래프
- 노드 A,B (A→B) : <A,B>로 표현
3) 가중치 그래프(Weighted Graph) 또는 네트워크(Network)
- 간선에 가중치가 할당된 그래프
4) 연결 그래프(Connected Graph)
- 무방향 그래프에 있는 모든 노드에 대해 항상 경로가 존재하는 경우
5) 비연결 그래프(Disconnected Graph)
- 무방향 그래프에서 특정 노드에 대해 경로가 존재하지 않는 경우
6) 사이클(Cycle)
- 단순 경로의 시작 노드와 종료 노드가 동일한 경우
7) 비순환 그래프(Acyclic Graph)
- 사이클이 없는 그래프
8) 완전 그래프(Complete Graph)
- 그래프의 모든 노드가 서로 연결되어 있는 그래프
출처 : 패스트캠퍼스 - 알고리즘 / 기술면접 완전 정복 올인원 패키지 Online
반응형
'Python' 카테고리의 다른 글
[백준] 2750번 : 수 정렬하기 (0) | 2021.12.27 |
---|---|
[백준] 4195번 : 친구 네트워크 (0) | 2021.12.19 |
[알고리즘] 탐색 알고리즘 - 이진탐색, 순차탐색 (0) | 2021.12.13 |
[백준] 1920번 : 수 찾기 (0) | 2021.12.13 |
[백준] 10930번 : SHA-256 (0) | 2021.12.13 |
댓글