[알고리즘/파이썬] DFS와 BFS의 개념과 구현
그래프 탐색 알고리즘먼저 그래프 탐색 알고리즘이란,여러 개체들이 연결되어 있는 자료구조인 그래프에서 특정 개체를 탐색하고 찾기 위한 알고리즘이다. 그래프 탐색 알고리즘 대표적인 유형이 DFS(깊이우선탐색)와 BFS(너비우선탐색)이다. 드라마 정주행을 비유해봤을 때, 한 드라마를 처음부터 끝까지 몰아봐야 하는 유형이 DFS이고, 모든 드라마 여러 개를 하나씩 본방사수하면서 챙겨봐야 하는 유형이 BFS이다. 대표적인 그래프 탐색 알고리즘 유형경로탐색 유형 : 최소거리 구하기, 최단 시간 구하기네트워크 유형 : 여러 개체들이 주어진 상태에서 연결되어 있는 그룹의 갯수를 구하기, 그룹 안에서 개체들이 연결되어 있는지의 여부 판단조합 유형 : 여러가지의 조합을 전부 만들고 비교해보기 DFS/BFS 구현 방법우..