본문 바로가기

개발/알고리즘

알고리즘 - 그래프 백준 1260

그래프 알고리즘의 기본 dfs bfs문제입니다.

bfs는 큐를 이용하여 문제를 풀고

dfs는 재귀를 이용하여 문제를 풀면 됩니다.

 

우선 그래프를 구현하는데는 배열과 인접리스트 두가지를 이용하여 구현할 수 있는데 

1. 배열을 이용한 구현

 -배열의 크기를 노드 갯수 만큼 잡아줍니다

-값을 받아와서 행렬에 1을 넣습니다.

 

2. 인접리스트를 이용한 구현

 -리스트의 길이를 노드 갯수 만큼 잡아줍니다.

-노드들을 리스트에 넣어 줍니다.

-각 노드들을 넣어줍니다.

 

 

DFS

인접리스트 버전

행렬 버전

 

BFS

인접리스트 버전

행렬버전

 

 

 

문제는

1step : 그래프 구현
2step :DFS, BFS 구현

순으로 풀면 됩니다.

'개발 > 알고리즘' 카테고리의 다른 글

알고리즘 백준 2669  (0) 2021.02.16
알고리즘 그래프 백준 2667  (0) 2021.02.16
알고리즘 - 그래프 백준 2178  (0) 2021.02.12
알고리즘 - 그래프 개념  (0) 2021.02.05
다이나믹 프로그래밍 백준 1149번  (0) 2020.07.05