취준일기

[TIL_알고리즘] DFS BFS 그래프 기초

둉영 2020. 11. 14. 09:29

그래프 용어정리

directed graph(단방향) / undirected graph(양방향)

 

1.

- 정점 V(vertex)

- 간선 E(edge)

- 정점의 부착(incident) 간선

- 정접의 인접(adjacent) 정점

 

2. 차수(degree) 하나의 정점에 인접한 정점의 수

- 진입차수 : InDegree

- 진출차수: OutDegree

 

InDegree=OUtDegree

 

3. 

- Path : 경로

- Cycle : 순환경로(재귀)

 

4. 가중치 그래프(Weighted Graph)

정점과 정점사이의 간선에 가중치가 부여되어있는 그래프

 


인접행렬에서 그래프 표현

 

양방향 그래프

- 대각선을 기준으로 Adjacent Matric(인접 행렬)을 그렸을 때 대칭한다.

- 간선의 개수를 통해 차수를 알수있다.

- python_append() 함수를 통해서 대칭인 부분을 한번에 표현가능

 

일방향 그래프

- 인접행렬을 통해 InDegree와 OutDegree개수를 확인할 수 있다.

 

가중치 그래프

- 양방향 그래프의 성질과 같음